X-Git-Url: http://git.zerfleddert.de/cgi-bin/gitweb.cgi/proxmark3-svn/blobdiff_plain/7fe9b0b742d7dae9c5af1d292d11840b5c3cbfae..8e220a91260072f1483f1fb41d6ce64459667e4c:/client/cmdhflegic.c diff --git a/client/cmdhflegic.c b/client/cmdhflegic.c index 62ff9428..e2229a73 100644 --- a/client/cmdhflegic.c +++ b/client/cmdhflegic.c @@ -1,3 +1,5 @@ +#include +#include #include "proxusb.h" #include "cmdparser.h" #include "cmdhflegic.h" @@ -6,7 +8,11 @@ static int CmdHelp(const char *Cmd); int CmdLegicRFRead(const char *Cmd) { - UsbCommand c = {CMD_READER_LEGIC_RF}; + int byte_count=0,offset=0; + sscanf(Cmd, "%i %i", &offset, &byte_count); + if(byte_count == 0) byte_count = 256; + if(byte_count + offset > 256) byte_count = 256 - offset; + UsbCommand c={CMD_READER_LEGIC_RF, {offset, byte_count, 0}}; SendCommand(&c); return 0; } @@ -14,7 +20,7 @@ int CmdLegicRFRead(const char *Cmd) static command_t CommandTable[] = { {"help", CmdHelp, 1, "This help"}, - {"reader", CmdLegicRFRead, 0, "Start the LEGIC RF reader"}, + {"reader", CmdLegicRFRead, 0, "[offset [length]] -- read bytes from a LEGIC card"}, {NULL, NULL, 0, NULL} };