]> git.zerfleddert.de Git - proxmark3-svn/blobdiff - client/cmdhf14a.c
Update cmdhf14a.c
[proxmark3-svn] / client / cmdhf14a.c
index fc6dcff7eefbf25e0889c62d7b8d1c2c56c126e1..3a64994df1b452cecf0ac7405e18484e287d15dd 100644 (file)
@@ -15,6 +15,7 @@
 #include <string.h>
 #include <unistd.h>
 #include "util.h"
+#include "util_posix.h"
 #include "iso14443crc.h"
 #include "data.h"
 #include "proxmark3.h"
@@ -25,6 +26,7 @@
 #include "cmdmain.h"
 #include "mifare.h"
 #include "cmdhfmfu.h"
+#include "mifarehost.h"
 
 static int CmdHelp(const char *Cmd);
 static void waitCmd(uint8_t iLen);
@@ -169,9 +171,10 @@ int CmdHF14AReader(const char *Cmd)
        PrintAndLog("ATQA : %02x %02x", card.atqa[1], card.atqa[0]);
        PrintAndLog(" SAK : %02x [%d]", card.sak, resp.arg[0]);
 
+       bool isMifareClassic = true;
        switch (card.sak) {
                case 0x00: 
-
+                       isMifareClassic = false;
                        //***************************************test****************
                        // disconnect
                        c.arg[0] = 0;
@@ -419,6 +422,13 @@ int CmdHF14AReader(const char *Cmd)
        c.arg[2] = 0;
        SendCommand(&c);
 
+       if (isMifareClassic) {          
+               if ( detect_classic_prng() )
+                       PrintAndLog("Prng detection: WEAK (darkside)");
+               else
+                       PrintAndLog("Prng detection: HARDEND (hardnested)");            
+       }
+       
        return select_status;
 }
 
@@ -661,7 +671,7 @@ int CmdHF14ACmdRaw(const char *cmd) {
                                                PrintAndLog("Buffer is full, we can't add CRC to your data");
                                        break;
                                } else {
-                                       datalen++
+                                       datalen++;
                                }
                        }
                        continue;
Impressum, Datenschutz