From 951a27e35e82d31388220d13a9bc5f4747673b0f Mon Sep 17 00:00:00 2001 From: merlokk Date: Wed, 1 Nov 2017 16:19:34 +0200 Subject: [PATCH] added detect classic prng to `hf mf info` --- client/cmdhf14a.c | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/client/cmdhf14a.c b/client/cmdhf14a.c index 3f103f5f..66210812 100644 --- a/client/cmdhf14a.c +++ b/client/cmdhf14a.c @@ -244,8 +244,10 @@ int CmdHF14AInfo(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 @@ -480,6 +482,19 @@ int CmdHF14AInfo(const char *Cmd) // try to see if card responses to "chinese magic backdoor" commands. mfCIdentify(); + if (isMifareClassic) { + switch(DetectClassicPrng()) { + case 0: + PrintAndLog("Prng detection: WEAK"); + break; + case 1: + PrintAndLog("Prng detection: HARDEND (hardnested)"); + break; + default: + PrintAndLog("Prng detection error."); + } + } + return select_status; }