This commit is contained in:
Philippe Teuwen 2021-08-25 12:58:00 +02:00
commit 2938baaed6

View file

@ -341,7 +341,7 @@ static int CmdLFHitagSim(const char *Cmd) {
return PM3_SUCCESS; return PM3_SUCCESS;
} }
static void printHitagConfiguration(uint8_t config) { static void printHitag2Configuration(uint8_t config) {
char msg[100]; char msg[100];
memset(msg, 0, sizeof(msg)); memset(msg, 0, sizeof(msg));
@ -449,7 +449,7 @@ static void printHitagConfiguration(uint8_t config) {
PrintAndLogEx(INFO, "------------------------------------"); PrintAndLogEx(INFO, "------------------------------------");
} }
static bool getHitagUid(uint32_t *uid) { static bool getHitag2Uid(uint32_t *uid) {
hitag_data htd; hitag_data htd;
memset(&htd, 0, sizeof(htd)); memset(&htd, 0, sizeof(htd));
clearCommandBuffer(); clearCommandBuffer();
@ -474,7 +474,7 @@ static bool getHitagUid(uint32_t *uid) {
static int CmdLFHitagInfo(const char *Cmd) { static int CmdLFHitagInfo(const char *Cmd) {
CLIParserContext *ctx; CLIParserContext *ctx;
CLIParserInit(&ctx, "lf hitag info", CLIParserInit(&ctx, "lf hitag info",
"Sniff traffic between Hitag reader and tag.", "Hitag2 tag information",
"lf hitag info" "lf hitag info"
); );
@ -487,7 +487,7 @@ static int CmdLFHitagInfo(const char *Cmd) {
// read UID // read UID
uint32_t uid = 0; uint32_t uid = 0;
if (getHitagUid(&uid) == false) if (getHitag2Uid(&uid) == false)
return PM3_ESOFT; return PM3_ESOFT;
PrintAndLogEx(NORMAL, ""); PrintAndLogEx(NORMAL, "");
@ -496,15 +496,15 @@ static int CmdLFHitagInfo(const char *Cmd) {
PrintAndLogEx(SUCCESS, " UID: " _GREEN_("%08X"), uid); PrintAndLogEx(SUCCESS, " UID: " _GREEN_("%08X"), uid);
PrintAndLogEx(SUCCESS, " TYPE: " _GREEN_("%s"), getHitagTypeStr(uid)); PrintAndLogEx(SUCCESS, " TYPE: " _GREEN_("%s"), getHitagTypeStr(uid));
// how to detemine Hitag types? // how to determine Hitag types?
// read block3, get configuration byte. // read block3, get configuration byte.
// common configurations. // common configurations.
// printHitagConfiguration(0x06); // printHitag2Configuration(0x06);
//printHitagConfiguration( 0x0E ); //printHitag2Configuration( 0x0E );
//printHitagConfiguration( 0x02 ); //printHitag2Configuration( 0x02 );
//printHitagConfiguration( 0x00 ); //printHitag2Configuration( 0x00 );
//printHitagConfiguration( 0x04 ); //printHitag2Configuration( 0x04 );
PrintAndLogEx(INFO, "-------------------------------------------------------------"); PrintAndLogEx(INFO, "-------------------------------------------------------------");
return PM3_SUCCESS; return PM3_SUCCESS;
} }
@ -641,7 +641,7 @@ static int CmdLFHitagReader(const char *Cmd) {
if (htf != RHT2F_UID_ONLY) { if (htf != RHT2F_UID_ONLY) {
// block3, 1 byte // block3, 1 byte
printHitagConfiguration(data[4 * 3]); printHitag2Configuration(data[4 * 3]);
} }
return PM3_SUCCESS; return PM3_SUCCESS;
} }
@ -946,7 +946,7 @@ static command_t CommandTable[] = {
{"help", CmdHelp, AlwaysAvailable, "This help"}, {"help", CmdHelp, AlwaysAvailable, "This help"},
{"eload", CmdLFHitagEload, IfPm3Hitag, "Load Hitag dump file into emulator memory"}, {"eload", CmdLFHitagEload, IfPm3Hitag, "Load Hitag dump file into emulator memory"},
{"list", CmdLFHitagList, AlwaysAvailable, "List Hitag trace history"}, {"list", CmdLFHitagList, AlwaysAvailable, "List Hitag trace history"},
{"info", CmdLFHitagInfo, IfPm3Hitag, "Tag information"}, {"info", CmdLFHitagInfo, IfPm3Hitag, "Hitag2 tag information"},
{"reader", CmdLFHitagReader, IfPm3Hitag, "Act like a Hitag reader"}, {"reader", CmdLFHitagReader, IfPm3Hitag, "Act like a Hitag reader"},
{"sim", CmdLFHitagSim, IfPm3Hitag, "Simulate Hitag transponder"}, {"sim", CmdLFHitagSim, IfPm3Hitag, "Simulate Hitag transponder"},
{"sniff", CmdLFHitagSniff, IfPm3Hitag, "Eavesdrop Hitag communication"}, {"sniff", CmdLFHitagSniff, IfPm3Hitag, "Eavesdrop Hitag communication"},