]> git.zerfleddert.de Git - proxmark3-svn/blobdiff - client/cmdlfhid.c
major USB update
[proxmark3-svn] / client / cmdlfhid.c
index 344662e1dd23f61609f09676c8b12e7aa675e26e..93c351f1081774eee6c717c94c0239824d55f59b 100644 (file)
@@ -10,6 +10,7 @@
 
 #include <stdio.h>
 #include "proxusb.h"
+#include "proxmark3.h"
 #include "ui.h"
 #include "graph.h"
 #include "cmdparser.h"
@@ -60,12 +61,30 @@ int CmdHIDSim(const char *Cmd)
   return 0;
 }
 
+int CmdHIDClone(const char *Cmd)
+{
+  unsigned int hi = 0, lo = 0;
+  int n = 0, i = 0;
+
+  while (sscanf(&Cmd[i++], "%1x", &n ) == 1) {
+    hi = (hi << 4) | (lo >> 28);
+    lo = (lo << 4) | (n & 0xf);
+  }
+
+  PrintAndLog("Cloning tag with ID %x%08x", hi, lo);
+
+  UsbCommand c = {CMD_HID_CLONE_TAG, {hi, lo}};
+  SendCommand(&c);
+  return 0;
+}
+
 static command_t CommandTable[] = 
 {
   {"help",      CmdHelp,        1, "This help"},
   {"demod",     CmdHIDDemod,    1, "Demodulate HID Prox Card II (not optimal)"},
   {"fskdemod",  CmdHIDDemodFSK, 0, "Realtime HID FSK demodulator"},
   {"sim",       CmdHIDSim,      0, "<ID> -- HID tag simulator"},
+  {"clone",     CmdHIDClone,    0, "<ID> -- Clone HID to T55x7 (tag must be in antenna)"},
   {NULL, NULL, 0, NULL}
 };
 
Impressum, Datenschutz