]> git.zerfleddert.de Git - proxmark3-svn/blobdiff - client/cmdhfmf.c
support parity attack for any block
[proxmark3-svn] / client / cmdhfmf.c
index 48e78b1c2fcad2a74a90de187356d346ed54492c..181c93160d4c07133c8cc65d24c67d204ba79618 100644 (file)
@@ -19,7 +19,24 @@ int CmdHF14AMifare(const char *Cmd)
        uint64_t par_list = 0, ks_list = 0, r_key = 0;\r
        int16_t isOK = 0;\r
 \r
-       UsbCommand c = {CMD_READER_MIFARE, {true, 0, 0}};\r
+       uint8_t blockNo = 0, keyType = 0;\r
+       char cmdp       = 0x00;\r
+\r
+       if (strlen(Cmd)<3) {\r
+               PrintAndLog("Usage:  hf mf mifare <block number> <key A/B>");\r
+               PrintAndLog("        sample: hf mf mi 0 A");\r
+               return 0;\r
+       }       \r
+\r
+       blockNo = param_get8(Cmd, 0);\r
+       cmdp = param_getchar(Cmd, 1);\r
+       if (cmdp == 0x00) {\r
+               PrintAndLog("Key type must be A or B");\r
+               return 1;\r
+       }\r
+       if (cmdp != 'A' && cmdp != 'a') keyType = 1;\r
+\r
+       UsbCommand c = {CMD_READER_MIFARE, {true, blockNo, keyType}};\r
 \r
        // message\r
        printf("-------------------------------------------------------------------------\n");\r
Impressum, Datenschutz