dont check KEYB if KEYA dumped it all

This commit is contained in:
iceman1001 2020-09-05 08:19:25 +02:00
commit fa532a0e1b

View file

@ -869,17 +869,18 @@ static int FastDumpWithEcFill(uint8_t numsectors) {
int res = WaitForResponseTimeout(CMD_HF_MIFARE_EML_LOAD, &resp, 2000); int res = WaitForResponseTimeout(CMD_HF_MIFARE_EML_LOAD, &resp, 2000);
if (res != PM3_SUCCESS) { if (res != PM3_SUCCESS) {
PrintAndLogEx(INFO, "fast dump reported back failure, when trying keyA"); PrintAndLogEx(INFO, "fast dump reported back failure w KEY A, swapping to KEY B");
}
// ecfill key B
payload.keytype = 1;
// ecfill key B clearCommandBuffer();
payload.keytype = 1; SendCommandNG(CMD_HF_MIFARE_EML_LOAD, (uint8_t *)&payload, sizeof(payload));
res = WaitForResponseTimeout(CMD_HF_MIFARE_EML_LOAD, &resp, 2000);
clearCommandBuffer(); if (res != PM3_SUCCESS) {
SendCommandNG(CMD_HF_MIFARE_EML_LOAD, (uint8_t *)&payload, sizeof(payload)); PrintAndLogEx(INFO, "fast dump reported back failure w KEY B");
res = WaitForResponseTimeout(CMD_HF_MIFARE_EML_LOAD, &resp, 2000); PrintAndLogEx(INFO, "Dump file is " _RED_("PARTIAL") "complete");
if (res != PM3_SUCCESS) { }
PrintAndLogEx(INFO, "fast dump reported back failure, when trying keyB");
} }
return PM3_SUCCESS; return PM3_SUCCESS;
} }