\r
for (i=0 ; i<16 ; i++) {\r
for (j=0 ; j<4 ; j++) {\r
- \r
if (j == 3){\r
UsbCommand c = {CMD_MIFARE_READBL, {i*4 + j, 0, 0}};\r
memcpy(c.d.asBytes, keyA[i], 6);\r
if (resp != NULL) {\r
uint8_t isOK = resp->arg[0] & 0xff;\r
uint8_t *data = resp->d.asBytes;\r
+ if (j == 3) {\r
+ data[0] = (keyA[i][0]);\r
+ data[1] = (keyA[i][1]);\r
+ data[2] = (keyA[i][2]);\r
+ data[3] = (keyA[i][3]);\r
+ data[4] = (keyA[i][4]);\r
+ data[5] = (keyA[i][5]);\r
+ data[10] = (keyB[i][0]);\r
+ data[11] = (keyB[i][1]);\r
+ data[12] = (keyB[i][2]);\r
+ data[13] = (keyB[i][3]);\r
+ data[14] = (keyB[i][4]);\r
+ data[15] = (keyB[i][5]);\r
+ }\r
if (isOK) {\r
fwrite ( data, 1, 16, fout );\r
}\r
fread(keyB[i], 1, 6, fkeys);\r
}\r
\r
- PrintAndLog("going...");\r
+ PrintAndLog("Restoring dumpdata.bin to card");\r
\r
for (i=0 ; i<16 ; i++) {\r
for( j=0 ; j<4 ; j++) {\r
bldata[15] = (keyB[i][5]);\r
} \r
\r
- PrintAndLog("writing to block %2d: %s confirm?", i*4+j, sprint_hex(bldata, 16));\r
+ PrintAndLog("Writing to block %2d: %s", i*4+j, sprint_hex(bldata, 16));\r
+ \r
+ /*\r
+ PrintAndLog("Writing to block %2d: %s Confirm? [Y,N]", i*4+j, sprint_hex(bldata, 16));\r
+ \r
+ scanf("%c",&ch);\r
+ if ((ch != 'y') && (ch != 'Y')){\r
+ PrintAndLog("Aborting !");\r
+ return 1;\r
+ }\r
+ */\r
\r
memcpy(c.d.asBytes + 10, bldata, 16);\r
SendCommand(&c);\r