X-Git-Url: http://cvs.zerfleddert.de/cgi-bin/gitweb.cgi/proxmark3-svn/blobdiff_plain/bde10a5057cb280e5f08365502ec4a3f79301863..d0b14ad5e71ea33e9d0a5f226522df98142d552c:/client/cmdlfhitag.c diff --git a/client/cmdlfhitag.c b/client/cmdlfhitag.c index bdabe5e4..2541ce59 100644 --- a/client/cmdlfhitag.c +++ b/client/cmdlfhitag.c @@ -13,11 +13,14 @@ #include #include "data.h" #include "proxusb.h" +#include "proxmark3.h" #include "ui.h" #include "cmdparser.h" #include "common.h" #include "util.h" #include "hitag2.h" +#include "sleep.h" +#include "cmdmain.h" static int CmdHelp(const char *Cmd); @@ -25,16 +28,18 @@ int CmdLFHitagList(const char *Cmd) { uint8_t got[3000]; GetFromBigBuf(got,sizeof(got),0); + WaitForResponse(CMD_ACK,NULL); + char filename[256]; - FILE* pf; + FILE* pf = NULL; - param_getstr(Cmd,0,filename); - - if (strlen(filename) > 0) { + if (param_getstr(Cmd,0,filename)) { + if (strlen(filename) > 0) { if ((pf = fopen(filename,"w")) == NULL) { - PrintAndLog("Error: Could not open file [%s]",filename); - return 1; - } + PrintAndLog("Error: Could not open file [%s]",filename); + return 1; + } + } } PrintAndLog("recorded activity:"); @@ -114,7 +119,7 @@ int CmdLFHitagList(const char *Cmd) line); - if (strlen(filename) > 0) { + if (pf) { fprintf(pf," +%7d: %s: %s %s %s", (prev < 0 ? 0 : (timestamp - prev)), metricString, @@ -127,7 +132,7 @@ int CmdLFHitagList(const char *Cmd) i += (len + 9); } - if (strlen(filename) > 0) { + if (pf) { PrintAndLog("Recorded activity succesfully written to file: %s", filename); fclose(pf); } @@ -199,7 +204,7 @@ int CmdLFHitagReader(const char *Cmd) { PrintAndLog(" Hitag2 (2*)",htf); PrintAndLog(" 21 (password mode)",htf); PrintAndLog(" 22 (authentication)",htf); - PrintAndLog(" 23 (authentication)",htf); + PrintAndLog(" 23 (authentication) key is in format: ISK high + ISK low",htf); PrintAndLog(" 25 (test recorded authentications)",htf); return 1; } break;