mirror of
https://github.com/RfidResearchGroup/proxmark3.git
synced 2025-08-21 13:53:55 -07:00
Chg: 'lf t55xx info' - now prints if its a known config block
This commit is contained in:
parent
dae6eefa52
commit
4eff3521a7
1 changed files with 66 additions and 0 deletions
|
@ -1272,6 +1272,71 @@ void printT5555Trace(t5555_tracedata_t data, uint8_t repeat) {
|
||||||
*/
|
*/
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static void printT5x7KnownBlock0(uint32_t b0) {
|
||||||
|
|
||||||
|
char s[40];
|
||||||
|
memset(s, 0, sizeof(s));
|
||||||
|
|
||||||
|
switch(b0) {
|
||||||
|
case T55X7_DEFAULT_CONFIG_BLOCK:
|
||||||
|
snprintf(s, sizeof(s)-strlen(s), "T55x7 Default ");
|
||||||
|
break;
|
||||||
|
case T55X7_RAW_CONFIG_BLOCK:
|
||||||
|
snprintf(s + strlen(s), sizeof(s)-strlen(s), "T55x7 Raw ");
|
||||||
|
break;
|
||||||
|
case T55X7_EM_UNIQUE_CONFIG_BLOCK:
|
||||||
|
snprintf(s + strlen(s), sizeof(s)-strlen(s), "EM Unique ");
|
||||||
|
break;
|
||||||
|
/*
|
||||||
|
case T55X7_EM_PAXTON_CONFIG_BLOCK:
|
||||||
|
snprintf(s + strlen(s), sizeof(s)-strlen(s), "EM Paxton ");
|
||||||
|
break;
|
||||||
|
*/
|
||||||
|
case T55X7_FDXB_CONFIG_BLOCK:
|
||||||
|
snprintf(s + strlen(s), sizeof(s)-strlen(s), "FDXB ");
|
||||||
|
break;
|
||||||
|
case T55X7_HID_26_CONFIG_BLOCK:
|
||||||
|
snprintf(s + strlen(s), sizeof(s)-strlen(s), "HID 26b ");
|
||||||
|
break;
|
||||||
|
case T55X7_PYRAMID_CONFIG_BLOCK:
|
||||||
|
snprintf(s + strlen(s), sizeof(s)-strlen(s), "Pyramid ");
|
||||||
|
break;
|
||||||
|
case T55X7_INDALA_64_CONFIG_BLOCK:
|
||||||
|
snprintf(s + strlen(s), sizeof(s)-strlen(s), "Indala 64");
|
||||||
|
break;
|
||||||
|
case T55X7_INDALA_224_CONFIG_BLOCK:
|
||||||
|
snprintf(s + strlen(s), sizeof(s)-strlen(s), "Indala 224 ");
|
||||||
|
break;
|
||||||
|
case T55X7_GUARDPROXII_CONFIG_BLOCK:
|
||||||
|
snprintf(s + strlen(s), sizeof(s)-strlen(s), "Guard Prox II ");
|
||||||
|
break;
|
||||||
|
case T55X7_VIKING_CONFIG_BLOCK:
|
||||||
|
snprintf(s + strlen(s), sizeof(s)-strlen(s), "Viking ");
|
||||||
|
break;
|
||||||
|
case T55X7_NORALYS_CONFIG_BLOCK:
|
||||||
|
snprintf(s + strlen(s), sizeof(s)-strlen(s), "Noralys ");
|
||||||
|
break;
|
||||||
|
case T55X7_IOPROX_CONFIG_BLOCK:
|
||||||
|
snprintf(s + strlen(s), sizeof(s)-strlen(s), "IO Prox ");
|
||||||
|
break;
|
||||||
|
case T55X7_PRESCO_CONFIG_BLOCK:
|
||||||
|
snprintf(s + strlen(s), sizeof(s)-strlen(s), "Presco ");
|
||||||
|
break;
|
||||||
|
case T55X7_NEDAP_64_CONFIG_BLOCK:
|
||||||
|
snprintf(s + strlen(s), sizeof(s)-strlen(s), "Nedap 64 ");
|
||||||
|
break;
|
||||||
|
case T55X7_NEDAP_128_CONFIG_BLOCK:
|
||||||
|
snprintf(s + strlen(s), sizeof(s)-strlen(s), "Nedap 128 ");
|
||||||
|
break;
|
||||||
|
default: break;
|
||||||
|
}
|
||||||
|
|
||||||
|
if ( strlen(s) > 0 ) {
|
||||||
|
PrintAndLogEx(NORMAL, " Config block is usually found in T55x7 : " _YELLOW_("%s"), s);
|
||||||
|
PrintAndLogEx(NORMAL, "-------------------------------------------------------------");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
int CmdT55xxInfo(const char *Cmd) {
|
int CmdT55xxInfo(const char *Cmd) {
|
||||||
/*
|
/*
|
||||||
Page 0 Block 0 Configuration data.
|
Page 0 Block 0 Configuration data.
|
||||||
|
@ -1404,6 +1469,7 @@ int CmdT55xxInfo(const char *Cmd) {
|
||||||
else
|
else
|
||||||
PrintAndLogEx(NORMAL, " Block 0 : 0x%08X %s", block0, sprint_bin(DemodBuffer + config.offset, 32));
|
PrintAndLogEx(NORMAL, " Block 0 : 0x%08X %s", block0, sprint_bin(DemodBuffer + config.offset, 32));
|
||||||
PrintAndLogEx(NORMAL, "-------------------------------------------------------------");
|
PrintAndLogEx(NORMAL, "-------------------------------------------------------------");
|
||||||
|
printT5x7KnownBlock0(block0);
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue