X-Git-Url: http://cvs.zerfleddert.de/cgi-bin/gitweb.cgi/proxmark3-svn/blobdiff_plain/60faf34855193c1b01e8f67e9f914192c6fdff7e..b03006794fc64e8b2e3f38cb9add5e19128f2f6f:/client/cmdlfviking.c?ds=sidebyside diff --git a/client/cmdlfviking.c b/client/cmdlfviking.c index f717c3f9..b91aced8 100644 --- a/client/cmdlfviking.c +++ b/client/cmdlfviking.c @@ -80,7 +80,8 @@ int CmdVikingClone(const char *Cmd) { Q5 = true; rawID = getVikingBits(id); - + + PrintAndLog("Cloning - ID: %08X, Raw: %08X%08X",id,(uint32_t)(rawID >> 32),(uint32_t) (rawID & 0xFFFFFFFF)); UsbCommand c = {CMD_VIKING_CLONE_TAG,{rawID >> 32, rawID & 0xFFFFFFFF, Q5}}; clearCommandBuffer(); SendCommand(&c); @@ -107,9 +108,10 @@ int CmdVikingSim(const char *Cmd) { arg1 = clk << 8 | encoding; arg2 = invert << 8 | separator; + PrintAndLog("Simulating - ID: %08X, Raw: %08X%08X",id,(uint32_t)(rawID >> 32),(uint32_t) (rawID & 0xFFFFFFFF)); + UsbCommand c = {CMD_ASK_SIM_TAG, {arg1, arg2, size}}; - PrintAndLog("preparing to sim ask data: %d bits", size); - num_to_bytebits(rawID, 64, c.d.asBytes); + num_to_bytebits(rawID, size, c.d.asBytes); clearCommandBuffer(); SendCommand(&c); return 0; @@ -124,6 +126,7 @@ static command_t CommandTable[] = { }; int CmdLFViking(const char *Cmd) { + clearCommandBuffer(); CmdsParse(CommandTable, Cmd); return 0; }