mirror of
https://github.com/RfidResearchGroup/proxmark3.git
synced 2025-08-20 13:23:51 -07:00
text
This commit is contained in:
parent
00c5af4256
commit
b6a39768a1
3 changed files with 23 additions and 19 deletions
|
@ -254,7 +254,7 @@ static uint32_t MeasureAntennaTuningLfData(void) {
|
||||||
void print_stack_usage(void) {
|
void print_stack_usage(void) {
|
||||||
for (uint32_t *p = _stack_start; ; ++p) {
|
for (uint32_t *p = _stack_start; ; ++p) {
|
||||||
if (*p != 0xdeadbeef) {
|
if (*p != 0xdeadbeef) {
|
||||||
Dbprintf(" Max stack usage......... %d / %d bytes", (uint32_t)_stack_end - (uint32_t)p, (uint32_t)_stack_end - (uint32_t)_stack_start);
|
Dbprintf(" Max stack usage..... %d / %d bytes", (uint32_t)_stack_end - (uint32_t)p, (uint32_t)_stack_end - (uint32_t)_stack_start);
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -365,7 +365,7 @@ static void print_debug_level(void) {
|
||||||
sprintf(dbglvlstr, "extended");
|
sprintf(dbglvlstr, "extended");
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
Dbprintf(" Debug log level......... %d ( " _YELLOW_("%s")" )", g_dbglevel, dbglvlstr);
|
Dbprintf(" Debug log level..... %d ( " _YELLOW_("%s")" )", g_dbglevel, dbglvlstr);
|
||||||
}
|
}
|
||||||
|
|
||||||
// measure the Connection Speed by sending SpeedTestBufferSize bytes to client and measuring the elapsed time.
|
// measure the Connection Speed by sending SpeedTestBufferSize bytes to client and measuring the elapsed time.
|
||||||
|
@ -421,11 +421,11 @@ static void SendStatus(uint32_t wait) {
|
||||||
print_debug_level();
|
print_debug_level();
|
||||||
|
|
||||||
tosend_t *ts = get_tosend();
|
tosend_t *ts = get_tosend();
|
||||||
Dbprintf(" ToSendMax............... %d", ts->max);
|
Dbprintf(" ToSendMax........... %d", ts->max);
|
||||||
Dbprintf(" ToSend BUFFERSIZE....... %d", TOSEND_BUFFER_SIZE);
|
Dbprintf(" ToSend BUFFERSIZE... %d", TOSEND_BUFFER_SIZE);
|
||||||
while ((AT91C_BASE_PMC->PMC_MCFR & AT91C_CKGR_MAINRDY) == 0); // Wait for MAINF value to become available...
|
while ((AT91C_BASE_PMC->PMC_MCFR & AT91C_CKGR_MAINRDY) == 0); // Wait for MAINF value to become available...
|
||||||
uint16_t mainf = AT91C_BASE_PMC->PMC_MCFR & AT91C_CKGR_MAINF; // Get # main clocks within 16 slow clocks
|
uint16_t mainf = AT91C_BASE_PMC->PMC_MCFR & AT91C_CKGR_MAINF; // Get # main clocks within 16 slow clocks
|
||||||
Dbprintf(" Slow clock.............. %d Hz", (16 * MAINCK) / mainf);
|
Dbprintf(" Slow clock.......... %d Hz", (16 * MAINCK) / mainf);
|
||||||
uint32_t delta_time = 0;
|
uint32_t delta_time = 0;
|
||||||
uint32_t start_time = GetTickCount();
|
uint32_t start_time = GetTickCount();
|
||||||
#define SLCK_CHECK_MS 50
|
#define SLCK_CHECK_MS 50
|
||||||
|
@ -449,10 +449,11 @@ static void SendStatus(uint32_t wait) {
|
||||||
} else {
|
} else {
|
||||||
num = 0;
|
num = 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (num > 0) {
|
if (num > 0) {
|
||||||
Dbprintf(" Mifare.................. "_YELLOW_("%u")" keys (spiffs: "_GREEN_("%s")")", num, MF_KEYS_FILE);
|
Dbprintf(" Mifare... "_YELLOW_("%u")" keys - "_GREEN_("%s"), num, MF_KEYS_FILE);
|
||||||
} else {
|
} else {
|
||||||
Dbprintf(" Mifare.................. "_RED_("%u")" keys (spiffs: "_RED_("%s")")", num, MF_KEYS_FILE);
|
Dbprintf(" Mifare... "_RED_("%u")" keys - "_RED_("%s"), num, MF_KEYS_FILE);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (exists_in_spiffs(T55XX_KEYS_FILE)) {
|
if (exists_in_spiffs(T55XX_KEYS_FILE)) {
|
||||||
|
@ -460,10 +461,11 @@ static void SendStatus(uint32_t wait) {
|
||||||
} else {
|
} else {
|
||||||
num = 0;
|
num = 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (num > 0) {
|
if (num > 0) {
|
||||||
Dbprintf(" T55xx................... "_YELLOW_("%u")" keys (spiffs: "_GREEN_("%s")")", num, T55XX_KEYS_FILE);
|
Dbprintf(" T55xx.... "_YELLOW_("%u")" keys - "_GREEN_("%s"), num, T55XX_KEYS_FILE);
|
||||||
} else {
|
} else {
|
||||||
Dbprintf(" T55xx................... "_RED_("%u")" keys (spiffs: "_RED_("%s")")", num, T55XX_KEYS_FILE);
|
Dbprintf(" T55xx.... "_RED_("%u")" keys - "_RED_("%s"), num, T55XX_KEYS_FILE);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (exists_in_spiffs(ICLASS_KEYS_FILE)) {
|
if (exists_in_spiffs(ICLASS_KEYS_FILE)) {
|
||||||
|
@ -471,10 +473,11 @@ static void SendStatus(uint32_t wait) {
|
||||||
} else {
|
} else {
|
||||||
num = 0;
|
num = 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (num > 0) {
|
if (num > 0) {
|
||||||
Dbprintf(" iClass.................. "_YELLOW_("%u")" keys (spiffs: "_GREEN_("%s")")", num, ICLASS_KEYS_FILE);
|
Dbprintf(" iClass... "_YELLOW_("%u")" keys - "_GREEN_("%s"), num, ICLASS_KEYS_FILE);
|
||||||
} else {
|
} else {
|
||||||
Dbprintf(" iClass.................. "_RED_("%u")" keys (spiffs: "_RED_("%s")")", num, ICLASS_KEYS_FILE);
|
Dbprintf(" iClass... "_RED_("%u")" keys - "_RED_("%s"), num, ICLASS_KEYS_FILE);
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
DbpString("");
|
DbpString("");
|
||||||
|
|
|
@ -190,35 +190,35 @@ struct Crypto1State crypto1_state = {0, 0};
|
||||||
|
|
||||||
void printHf14aConfig(void) {
|
void printHf14aConfig(void) {
|
||||||
DbpString(_CYAN_("HF 14a config"));
|
DbpString(_CYAN_("HF 14a config"));
|
||||||
Dbprintf(" [a] Anticol override.............. %s%s%s",
|
Dbprintf(" [a] Anticol override........... %s%s%s",
|
||||||
(hf14aconfig.forceanticol == 0) ? _GREEN_("std") " ( follow standard )" : "",
|
(hf14aconfig.forceanticol == 0) ? _GREEN_("std") " ( follow standard )" : "",
|
||||||
(hf14aconfig.forceanticol == 1) ? _RED_("force") " ( always do anticol )" : "",
|
(hf14aconfig.forceanticol == 1) ? _RED_("force") " ( always do anticol )" : "",
|
||||||
(hf14aconfig.forceanticol == 2) ? _RED_("skip") " ( always skip anticol )" : ""
|
(hf14aconfig.forceanticol == 2) ? _RED_("skip") " ( always skip anticol )" : ""
|
||||||
);
|
);
|
||||||
Dbprintf(" [b] BCC override.................. %s%s%s",
|
Dbprintf(" [b] BCC override............... %s%s%s",
|
||||||
(hf14aconfig.forcebcc == 0) ? _GREEN_("std") " ( follow standard )" : "",
|
(hf14aconfig.forcebcc == 0) ? _GREEN_("std") " ( follow standard )" : "",
|
||||||
(hf14aconfig.forcebcc == 1) ? _RED_("fix") " ( fix bad BCC )" : "",
|
(hf14aconfig.forcebcc == 1) ? _RED_("fix") " ( fix bad BCC )" : "",
|
||||||
(hf14aconfig.forcebcc == 2) ? _RED_("ignore") " ( ignore bad BCC, always use card BCC )" : ""
|
(hf14aconfig.forcebcc == 2) ? _RED_("ignore") " ( ignore bad BCC, always use card BCC )" : ""
|
||||||
);
|
);
|
||||||
Dbprintf(" [2] CL2 override.................. %s%s%s",
|
Dbprintf(" [2] CL2 override............... %s%s%s",
|
||||||
(hf14aconfig.forcecl2 == 0) ? _GREEN_("std") " ( follow standard )" : "",
|
(hf14aconfig.forcecl2 == 0) ? _GREEN_("std") " ( follow standard )" : "",
|
||||||
(hf14aconfig.forcecl2 == 1) ? _RED_("force") " ( always do CL2 )" : "",
|
(hf14aconfig.forcecl2 == 1) ? _RED_("force") " ( always do CL2 )" : "",
|
||||||
(hf14aconfig.forcecl2 == 2) ? _RED_("skip") " ( always skip CL2 )" : ""
|
(hf14aconfig.forcecl2 == 2) ? _RED_("skip") " ( always skip CL2 )" : ""
|
||||||
);
|
);
|
||||||
Dbprintf(" [3] CL3 override.................. %s%s%s",
|
Dbprintf(" [3] CL3 override............... %s%s%s",
|
||||||
(hf14aconfig.forcecl3 == 0) ? _GREEN_("std") " ( follow standard )" : "",
|
(hf14aconfig.forcecl3 == 0) ? _GREEN_("std") " ( follow standard )" : "",
|
||||||
(hf14aconfig.forcecl3 == 1) ? _RED_("force") " ( always do CL3 )" : "",
|
(hf14aconfig.forcecl3 == 1) ? _RED_("force") " ( always do CL3 )" : "",
|
||||||
(hf14aconfig.forcecl3 == 2) ? _RED_("skip") " ( always skip CL3 )" : ""
|
(hf14aconfig.forcecl3 == 2) ? _RED_("skip") " ( always skip CL3 )" : ""
|
||||||
);
|
);
|
||||||
Dbprintf(" [r] RATS override................. %s%s%s",
|
Dbprintf(" [r] RATS override.............. %s%s%s",
|
||||||
(hf14aconfig.forcerats == 0) ? _GREEN_("std") " ( follow standard )" : "",
|
(hf14aconfig.forcerats == 0) ? _GREEN_("std") " ( follow standard )" : "",
|
||||||
(hf14aconfig.forcerats == 1) ? _RED_("force") " ( always do RATS )" : "",
|
(hf14aconfig.forcerats == 1) ? _RED_("force") " ( always do RATS )" : "",
|
||||||
(hf14aconfig.forcerats == 2) ? _RED_("skip") " ( always skip RATS )" : ""
|
(hf14aconfig.forcerats == 2) ? _RED_("skip") " ( always skip RATS )" : ""
|
||||||
);
|
);
|
||||||
Dbprintf(" [m] Magsafe polling............... %s",
|
Dbprintf(" [m] Magsafe polling............ %s",
|
||||||
(hf14aconfig.magsafe == 1) ? _GREEN_("enabled") : _YELLOW_("disabled")
|
(hf14aconfig.magsafe == 1) ? _GREEN_("enabled") : _YELLOW_("disabled")
|
||||||
);
|
);
|
||||||
Dbprintf(" [p] Polling loop annotation....... %s %*D",
|
Dbprintf(" [p] Polling loop annotation.... %s %*D",
|
||||||
(hf14aconfig.polling_loop_annotation.frame_length <= 0) ? _YELLOW_("disabled") : _GREEN_("enabled"),
|
(hf14aconfig.polling_loop_annotation.frame_length <= 0) ? _YELLOW_("disabled") : _GREEN_("enabled"),
|
||||||
hf14aconfig.polling_loop_annotation.frame_length,
|
hf14aconfig.polling_loop_annotation.frame_length,
|
||||||
hf14aconfig.polling_loop_annotation.frame,
|
hf14aconfig.polling_loop_annotation.frame,
|
||||||
|
|
|
@ -3040,7 +3040,7 @@ static int CmdHFiClass_TearBlock(const char *Cmd) {
|
||||||
auth = true;
|
auth = true;
|
||||||
memcpy(key, iClass_Key_Table[key_nr], 8);
|
memcpy(key, iClass_Key_Table[key_nr], 8);
|
||||||
PrintAndLogEx(NORMAL, "");
|
PrintAndLogEx(NORMAL, "");
|
||||||
PrintAndLogEx(SUCCESS, "Using key[%d] " _GREEN_("%s"), key_nr, sprint_hex(iClass_Key_Table[key_nr], 8));
|
PrintAndLogEx(SUCCESS, "Using key[%d] " _GREEN_("%s"), key_nr, sprint_hex_inrow(iClass_Key_Table[key_nr], 8));
|
||||||
} else {
|
} else {
|
||||||
PrintAndLogEx(ERR, "Key number is invalid");
|
PrintAndLogEx(ERR, "Key number is invalid");
|
||||||
return PM3_EINVARG;
|
return PM3_EINVARG;
|
||||||
|
@ -3156,6 +3156,7 @@ static int CmdHFiClass_TearBlock(const char *Cmd) {
|
||||||
first_read = true;
|
first_read = true;
|
||||||
reread = false;
|
reread = false;
|
||||||
}
|
}
|
||||||
|
|
||||||
PrintAndLogEx(SUCCESS, "Original block data... " _CYAN_("%s"), sprint_hex_inrow(data_read_orig, sizeof(data_read_orig)));
|
PrintAndLogEx(SUCCESS, "Original block data... " _CYAN_("%s"), sprint_hex_inrow(data_read_orig, sizeof(data_read_orig)));
|
||||||
PrintAndLogEx(SUCCESS, "New data to write..... " _YELLOW_("%s"), sprint_hex_inrow(data, sizeof(data)));
|
PrintAndLogEx(SUCCESS, "New data to write..... " _YELLOW_("%s"), sprint_hex_inrow(data, sizeof(data)));
|
||||||
PrintAndLogEx(INFO, "------------------------------------------");
|
PrintAndLogEx(INFO, "------------------------------------------");
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue