From ee63e0bc2d9261384eea29d454edabfab090aece Mon Sep 17 00:00:00 2001 From: iceman1001 Date: Sat, 28 Mar 2026 12:17:59 +0700 Subject: [PATCH] improve text output in hf iclass tear --- armsrc/iclass.c | 3 +++ client/src/cmdhficlass.c | 8 +++++++- 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/armsrc/iclass.c b/armsrc/iclass.c index 75d4db893..8a894ee5f 100644 --- a/armsrc/iclass.c +++ b/armsrc/iclass.c @@ -944,6 +944,9 @@ int do_iclass_simulation(int simulationMode, uint8_t *reader_mac_buf) { goto send; } else if (cmd == ICLASS_CMD_DETECT) { // 0x0F + // if EAS byte in config block, (normally 0xFF, but 0x7F) + // MSB = 1 , don't answe with CSN + // MSB = 0 == enabled , answer with CSN // not supported yet, ignore // } else if (cmd == 0x26 && len == 5) { // standard ISO15693 INVENTORY command. Ignore. diff --git a/client/src/cmdhficlass.c b/client/src/cmdhficlass.c index 7e790c1e5..3d4de6a58 100644 --- a/client/src/cmdhficlass.c +++ b/client/src/cmdhficlass.c @@ -4215,7 +4215,13 @@ static int CmdHFiClass_TearBlock(const char *Cmd) { for (int i = 7; i >= 0; --i) { int bit1 = (data_read_orig[7] >> i) & 1; int bit2 = (data_read[7] >> i) & 1; - PrintAndLogEx(INFO, "%-11s %-10d %-10d", flag_names[i], bit1, bit2); + + // if bit flipped, mark it with color + if (bit1 != bit2) { + PrintAndLogEx(SUCCESS, "%-11s %-10d " _GREEN_("%-10d"), flag_names[i], bit1, bit2); + } else { + PrintAndLogEx(INFO, "%-11s %-10d %-10d", flag_names[i], bit1, bit2); + } } isok = PM3_SUCCESS;