FIX: 'lf hid sim' - it now prints the id correct ref https://github.com/Proxmark/proxmark3/issues/364

This commit is contained in:
pwpiwi 2017-07-27 18:35:12 +02:00
parent 6f7a0f7d86
commit 8cf533fd98

View file

@ -120,20 +120,20 @@ int CmdHIDReadFSK(const char *Cmd)
int CmdHIDSim(const char *Cmd) int CmdHIDSim(const char *Cmd)
{ {
unsigned int hi = 0, lo = 0; uint32_t hi = 0, lo = 0;
int n = 0, i = 0; int n = 0, i = 0;
while (sscanf(&Cmd[i++], "%1x", &n ) == 1) { while (sscanf(&Cmd[i++], "%1x", &n ) == 1) {
hi = (hi << 4) | (lo >> 28); hi = (hi << 4) | (lo >> 28);
lo = (lo << 4) | (n & 0xf); lo = (lo << 4) | (n & 0xf);
} }
PrintAndLog("Emulating tag with ID %x%16x", hi, lo); PrintAndLog("Emulating tag with ID %x%08x", hi, lo);
PrintAndLog("Press pm3-button to abort simulation"); PrintAndLog("Press pm3-button to abort simulation");
UsbCommand c = {CMD_HID_SIM_TAG, {hi, lo, 0}}; UsbCommand c = {CMD_HID_SIM_TAG, {hi, lo, 0}};
SendCommand(&c); SendCommand(&c);
return 0; return 0;
} }
int CmdHIDClone(const char *Cmd) int CmdHIDClone(const char *Cmd)