X-Git-Url: http://git.zerfleddert.de/cgi-bin/gitweb.cgi/proxmark3-svn/blobdiff_plain/b4810303f51bb3b894b3571acb44015367e9d1c0..79e477ea223b2495efc95d63b43da3a06c6df5d0:/client/cmdhf14a.c diff --git a/client/cmdhf14a.c b/client/cmdhf14a.c index 58d1e8b2..3a64994d 100644 --- a/client/cmdhf14a.c +++ b/client/cmdhf14a.c @@ -15,6 +15,7 @@ #include #include #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; }