FIX: 'lf awid bruteforce' cleaning up all debug messages

This commit is contained in:
iceman1001 2016-08-26 16:35:30 +02:00
commit f121b478a1
3 changed files with 104 additions and 69 deletions

View file

@ -84,6 +84,20 @@ int usage_lf_awid_brute(void){
return 0;
}
static int sendPing(void){
UsbCommand ping = {CMD_PING, {1, 2, 3}};
SendCommand(&ping);
SendCommand(&ping);
SendCommand(&ping);
clearCommandBuffer();
UsbCommand resp;
if (WaitForResponseTimeout(CMD_ACK, &resp, 1000)) {
return 0;
}
return 1;
}
static bool sendTry(uint8_t fmtlen, uint32_t fc, uint32_t cn, uint32_t delay, uint8_t *bs, size_t bs_len){
PrintAndLog("Trying FC: %u; CN: %u", fc, cn);
@ -98,22 +112,12 @@ static bool sendTry(uint8_t fmtlen, uint32_t fc, uint32_t cn, uint32_t delay, ui
memcpy(c.d.asBytes, bs, bs_len);
clearCommandBuffer();
SendCommand(&c);
msleep(delay);
sendPing();
return TRUE;
}
static int sendPing(){
UsbCommand resp;
UsbCommand ping = {CMD_PING};
clearCommandBuffer(); SendCommand(&ping);
clearCommandBuffer(); SendCommand(&ping);
clearCommandBuffer(); SendCommand(&ping);
if (WaitForResponseTimeout(CMD_ACK, &resp, 1000)) {
PrintAndLog("aborted via keyboard!");
return 0;
}
PrintAndLog("Device didnt respond to ABORT");
return 1;
}
int CmdAWIDDemodFSK(const char *Cmd) {
int findone = 0;
@ -367,6 +371,11 @@ int CmdAWIDBrute(const char *Cmd){
for (;;){
if ( offline ) {
printf("Device offline\n");
return 2;
}
if (ukbhit()) return sendPing();
// Do one up