changed 14a / mifare annotations to more easily see block numbers involved

This commit is contained in:
iceman1001 2023-03-23 08:10:02 +01:00
commit 693b6487fb

View file

@ -176,7 +176,7 @@ int applyIso14443a(char *exp, size_t size, uint8_t *cmd, uint8_t cmdsize, bool i
if (is_response == false) { if (is_response == false) {
if ((gs_ntag_i2c_state == 1) && (cmdsize == 6) && (memcmp(cmd + 1, "\x00\x00\x00", 3) == 0)) { if ((gs_ntag_i2c_state == 1) && (cmdsize == 6) && (memcmp(cmd + 1, "\x00\x00\x00", 3) == 0)) {
snprintf(exp, size, "SECTOR(%d)", cmd[0]); snprintf(exp, size, "SECTOR(" _MAGENTA_("%d") ")", cmd[0]);
gs_ntag_i2c_state = 0; gs_ntag_i2c_state = 0;
return PM3_SUCCESS; return PM3_SUCCESS;
} }
@ -260,10 +260,10 @@ int applyIso14443a(char *exp, size_t size, uint8_t *cmd, uint8_t cmdsize, bool i
snprintf(exp, size, "REQA"); snprintf(exp, size, "REQA");
break; break;
case ISO14443A_CMD_READBLOCK: case ISO14443A_CMD_READBLOCK:
snprintf(exp, size, "READBLOCK(%d)", cmd[1]); snprintf(exp, size, "READBLOCK(" _MAGENTA_("%d") ")", cmd[1]);
break; break;
case ISO14443A_CMD_WRITEBLOCK: case ISO14443A_CMD_WRITEBLOCK:
snprintf(exp, size, "WRITEBLOCK(%d)", cmd[1]); snprintf(exp, size, "WRITEBLOCK(" _MAGENTA_("%d") ")", cmd[1]);
break; break;
case ISO14443A_CMD_HALT: case ISO14443A_CMD_HALT:
snprintf(exp, size, "HALT"); snprintf(exp, size, "HALT");
@ -279,10 +279,10 @@ int applyIso14443a(char *exp, size_t size, uint8_t *cmd, uint8_t cmdsize, bool i
snprintf(exp, size, "OPTIONAL TIMESLOT"); snprintf(exp, size, "OPTIONAL TIMESLOT");
break; break;
case MIFARE_CMD_INC: case MIFARE_CMD_INC:
snprintf(exp, size, "INC(%d)", cmd[1]); snprintf(exp, size, "INC(" _MAGENTA_("%d") ")", cmd[1]);
break; break;
case MIFARE_CMD_DEC: case MIFARE_CMD_DEC:
snprintf(exp, size, "DEC(%d)", cmd[1]); snprintf(exp, size, "DEC(" _MAGENTA_("%d") ")", cmd[1]);
break; break;
case MIFARE_CMD_RESTORE: case MIFARE_CMD_RESTORE:
@ -293,7 +293,7 @@ int applyIso14443a(char *exp, size_t size, uint8_t *cmd, uint8_t cmdsize, bool i
snprintf(exp, size, "SELECT SECTOR"); snprintf(exp, size, "SELECT SECTOR");
gs_ntag_i2c_state = 1; gs_ntag_i2c_state = 1;
} else { } else {
snprintf(exp, size, "RESTORE(%d)", cmd[1]); snprintf(exp, size, "RESTORE(" _MAGENTA_("%d") ")", cmd[1]);
} }
} else { } else {
return PM3_ESOFT; return PM3_ESOFT;
@ -301,11 +301,11 @@ int applyIso14443a(char *exp, size_t size, uint8_t *cmd, uint8_t cmdsize, bool i
break; break;
case MIFARE_CMD_TRANSFER: case MIFARE_CMD_TRANSFER:
snprintf(exp, size, "TRANSFER(%d)", cmd[1]); snprintf(exp, size, "TRANSFER(" _MAGENTA_("%d") ")", cmd[1]);
break; break;
case MIFARE_AUTH_KEYA: { case MIFARE_AUTH_KEYA: {
if (cmdsize > 3) { if (cmdsize > 3) {
snprintf(exp, size, "AUTH-A(%d)", cmd[1]); snprintf(exp, size, "AUTH-A(" _MAGENTA_("%d") ")", cmd[1]);
MifareAuthState = masNt; MifareAuthState = masNt;
} else { } else {
// case MIFARE_ULEV1_VERSION : both 0x60. // case MIFARE_ULEV1_VERSION : both 0x60.
@ -315,23 +315,23 @@ int applyIso14443a(char *exp, size_t size, uint8_t *cmd, uint8_t cmdsize, bool i
} }
case MIFARE_AUTH_KEYB: { case MIFARE_AUTH_KEYB: {
MifareAuthState = masNt; MifareAuthState = masNt;
snprintf(exp, size, "AUTH-B(%d)", cmd[1]); snprintf(exp, size, "AUTH-B(" _MAGENTA_("%d") ")", cmd[1]);
break; break;
} }
case MIFARE_MAGIC_GDM_AUTH_KEYA: { case MIFARE_MAGIC_GDM_AUTH_KEYA: {
if (cmdsize > 3) { if (cmdsize > 3) {
snprintf(exp, size, "MAGIC AUTH-A(%d)", cmd[1]); snprintf(exp, size, "MAGIC AUTH-A(" _MAGENTA_("%d") ")", cmd[1]);
MifareAuthState = masNt; MifareAuthState = masNt;
} }
break; break;
} }
case MIFARE_MAGIC_GDM_AUTH_KEYB: { case MIFARE_MAGIC_GDM_AUTH_KEYB: {
MifareAuthState = masNt; MifareAuthState = masNt;
snprintf(exp, size, "MAGIC AUTH-B(%d)", cmd[1]); snprintf(exp, size, "MAGIC AUTH-B(" _MAGENTA_("%d") ")", cmd[1]);
break; break;
} }
case MIFARE_MAGIC_GDM_WRITEBLOCK: { case MIFARE_MAGIC_GDM_WRITEBLOCK: {
snprintf(exp, size, "MAGIC WRITEBLOCK(%d)", cmd[1]); snprintf(exp, size, "MAGIC WRITEBLOCK(" _MAGENTA_("%d") ")", cmd[1]);
break; break;
} }
case MIFARE_MAGICWUPC1: case MIFARE_MAGICWUPC1:
@ -371,30 +371,30 @@ int applyIso14443a(char *exp, size_t size, uint8_t *cmd, uint8_t cmdsize, bool i
break; break;
case MIFARE_ULEV1_FASTREAD : { case MIFARE_ULEV1_FASTREAD : {
if (cmdsize >= 3 && cmd[2] <= 0xE6) if (cmdsize >= 3 && cmd[2] <= 0xE6)
snprintf(exp, size, "READ RANGE (%d-%d)", cmd[1], cmd[2]); snprintf(exp, size, "READ RANGE (" _MAGENTA_("%d-%d") ")", cmd[1], cmd[2]);
else else
// outside limits, useful for some tags... // outside limits, useful for some tags...
snprintf(exp, size, "READ RANGE (%d-%d) (?)", cmd[1], cmd[2]); snprintf(exp, size, "READ RANGE (" _MAGENTA_("%d-%d") ") (?)", cmd[1], cmd[2]);
break; break;
} }
case MIFARE_ULC_WRITE : { case MIFARE_ULC_WRITE : {
if (cmd[1] < 0x21) if (cmd[1] < 0x21)
snprintf(exp, size, "WRITEBLOCK(%d)", cmd[1]); snprintf(exp, size, "WRITEBLOCK(" _MAGENTA_("%d") ")", cmd[1]);
else else
// outside limits, useful for some tags... // outside limits, useful for some tags...
snprintf(exp, size, "WRITEBLOCK(%d) (?)", cmd[1]); snprintf(exp, size, "WRITEBLOCK(" _MAGENTA_("%d") ") (?)", cmd[1]);
break; break;
} }
case MIFARE_ULEV1_READ_CNT : { case MIFARE_ULEV1_READ_CNT : {
if (cmd[1] < 5) if (cmd[1] < 5)
snprintf(exp, size, "READ CNT(%d)", cmd[1]); snprintf(exp, size, "READ CNT(" _MAGENTA_("%d") ")", cmd[1]);
else else
snprintf(exp, size, "?"); snprintf(exp, size, "?");
break; break;
} }
case MIFARE_ULEV1_INCR_CNT : { case MIFARE_ULEV1_INCR_CNT : {
if (cmd[1] < 5) if (cmd[1] < 5)
snprintf(exp, size, "INCR(%d)", cmd[1]); snprintf(exp, size, "INCR(" _MAGENTA_("%d") ")", cmd[1]);
else else
snprintf(exp, size, "?"); snprintf(exp, size, "?");
break; break;
@ -403,7 +403,7 @@ int applyIso14443a(char *exp, size_t size, uint8_t *cmd, uint8_t cmdsize, bool i
snprintf(exp, size, "READ SIG"); snprintf(exp, size, "READ SIG");
break; break;
case MIFARE_ULEV1_CHECKTEAR: case MIFARE_ULEV1_CHECKTEAR:
snprintf(exp, size, "CHK TEARING(%d)", cmd[1]); snprintf(exp, size, "CHK TEARING(" _MAGENTA_("%d") ")", cmd[1]);
break; break;
case MIFARE_ULEV1_VCSL: case MIFARE_ULEV1_VCSL:
snprintf(exp, size, "VCSL"); snprintf(exp, size, "VCSL");
@ -422,7 +422,7 @@ int applyIso14443a(char *exp, size_t size, uint8_t *cmd, uint8_t cmdsize, bool i
} }
case NTAG_I2C_FASTWRITE: case NTAG_I2C_FASTWRITE:
if (cmdsize == 69) if (cmdsize == 69)
snprintf(exp, size, "FAST WRITE (%d - %d)", cmd[1], cmd[2]); snprintf(exp, size, "FAST WRITE (" _MAGENTA_("%d-%d") ")", cmd[1], cmd[2]);
else else
snprintf(exp, size, "?"); snprintf(exp, size, "?");