X-Git-Url: http://git.zerfleddert.de/cgi-bin/gitweb.cgi/proxmark3-svn/blobdiff_plain/b62328cc54e5b15fa068abd5cec8f4e7b0ef61b5..2d495a814df05ad14cce886700fa3d96c1a5f5e3:/client/cmdlfhitag.c?ds=sidebyside diff --git a/client/cmdlfhitag.c b/client/cmdlfhitag.c index 703767b0..61a7d3b3 100644 --- a/client/cmdlfhitag.c +++ b/client/cmdlfhitag.c @@ -25,6 +25,17 @@ int CmdLFHitagList(const char *Cmd) { uint8_t got[3000]; GetFromBigBuf(got,sizeof(got),0); + char filename[256]; + FILE* pf; + + 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("recorded activity:"); PrintAndLog(" ETU :rssi: who bytes"); @@ -102,10 +113,26 @@ int CmdLFHitagList(const char *Cmd) (isResponse ? "TAG" : " "), line); + + if (strlen(filename) > 0) { + fprintf(pf," +%7d: %s: %s %s %s", + (prev < 0 ? 0 : (timestamp - prev)), + metricString, + (isResponse ? "TAG" : " "), + line, + "\n"); + } + prev = timestamp; i += (len + 9); } - return 0; + + if (strlen(filename) > 0) { + PrintAndLog("Recorded activity succesfully written to file: %s", filename); + fclose(pf); + } + + return 0; } int CmdLFHitagSnoop(const char *Cmd) {