Simplify Exploit sector picking

This commit is contained in:
Daniel Seiller 2019-08-14 18:28:07 +02:00
parent 0313b7bcc5
commit aaaee56626

View File

@ -932,11 +932,10 @@ int find_exploit_sector(mftag t)
fprintf(stdout, "\nWe have all sectors encrypted with the default keys..\n\n"); fprintf(stdout, "\nWe have all sectors encrypted with the default keys..\n\n");
return -1; return -1;
} }
for (i = 0; i < t.num_sectors; i++) { for (i = t.num_sectors-1; i>=0;--i) {
int s=(t.num_sectors-i)-1; if ((t.sectors[i].foundKeyA) || (t.sectors[i].foundKeyB)) {
if ((t.sectors[s].foundKeyA) || (t.sectors[s].foundKeyB)) { fprintf(stdout, "\n\nUsing sector %02d as an exploit sector\n", i);
fprintf(stdout, "\n\nUsing sector %02d as an exploit sector\n", s); return i;
return s;
} }
} }
ERR("\n\nNo sector encrypted with the default key has been found, exiting.."); ERR("\n\nNo sector encrypted with the default key has been found, exiting..");