]> cvs.zerfleddert.de Git - proxmark3-svn/blobdiff - client/flasher.c
FIXME: will crash if sample buffer does not contain valid legic data (fixed by Sourcerer)
[proxmark3-svn] / client / flasher.c
index a425023d0794c87507b493467a4775a00040a1c8..3af52f832073f1cb1586c06cb64491c6fae2ec8a 100644 (file)
@@ -1,16 +1,5 @@
-#include <usb.h>
 #include <stdio.h>
-#include <unistd.h>
-#include <stdlib.h>
-#include <stdint.h>
-#include <stdbool.h>
-#include <strings.h>
-#include <string.h>
-#include <errno.h>
-#include <ctype.h>
-
-#include "prox.h"
-#include "proxmark3.h"
+#include "proxusb.h"
 #include "flash.h"
 
 unsigned int current_command = CMD_UNKNOWN;
@@ -19,49 +8,49 @@ extern struct partition partitions[];
 
 static void usage(char **argv)
 {
-       int i;
-       fprintf(stderr, "Usage:   %s areas image [image [image]]\n", argv[0]);
-       fprintf(stderr, "         areas is a comma-separated list of areas to flash, with no spaces\n");
-       fprintf(stderr, "               Known areas are:");
+  fprintf(stderr, "Usage:   %s areas image [image [image]]\n", argv[0]);
+  fprintf(stderr, "         areas is a comma-separated list of areas to flash, with no spaces\n");
+  fprintf(stderr, "               Known areas are:");
 
-       for(i=0; partitions[i].name != NULL; i++) {
-               fprintf(stderr, " %s", partitions[i].name);
-       }
+  for (int i = 0; partitions[i].name != NULL; ++i) {
+    fprintf(stderr, " %s", partitions[i].name);
+  }
 
-       fprintf(stderr, "\n");
-       fprintf(stderr, "         image is the path to the corresponding image\n\n");
-       fprintf(stderr, "Example: %s os,fpga path/to/osimage.elf path/to/fpgaimage.elf\n", argv[0]);
+  fprintf(stderr, "\n");
+  fprintf(stderr, "         image is the path to the corresponding image\n\n");
+  fprintf(stderr, "Example: %s os,fpga path/to/osimage.elf path/to/fpgaimage.elf\n", argv[0]);
 }
 
-int main(int argc, char **argv) {
-       if(argc < 2) {
-               usage(argv);
-               exit(-1);
-       }
-       
-       /* Count area arguments */
-       int areas = 0, offset=-1, length=0;
-       while(find_next_area(argv[1], &offset, &length)) areas++;
-       
-       if(areas != argc - 2) {
-               usage(argv);
-               exit(-1);
-       }
-       
-       usb_init();
+int main(int argc, char **argv)
+{
+  if (argc < 2) {
+    usage(argv);
+    exit(-1);
+  }
+
+  /* Count area arguments */
+  int areas = 0, offset=-1, length=0;
+  while (find_next_area(argv[1], &offset, &length)) areas++;
+
+  if (areas != argc - 2) {
+    usage(argv);
+    exit(-1);
+  }
+
+  usb_init();
+
+  fprintf(stderr,"Waiting for Proxmark to appear on USB... ");
+  while (!OpenProxmark(0)) { sleep(1); }
+  fprintf(stderr,"Found.\n");
+
+  do_flash(argv);
 
-       fprintf(stderr,"Waiting for Proxmark to appear on USB... ");
-       while(!(devh=OpenProxmark(0))) { sleep(1); }
-       fprintf(stderr,"Found.\n");
-       
-       do_flash(argv);
-       
-       UsbCommand c = {CMD_HARDWARE_RESET};
-       SendCommand(&c);
+  UsbCommand c = {CMD_HARDWARE_RESET};
+  SendCommand(&c);
 
-       CloseProxmark();
+  CloseProxmark();
 
-       fprintf(stderr,"Have a nice day!\n");
+  fprintf(stderr,"Have a nice day!\n");
 
-       return 0;
+  return 0;
 }
Impressum, Datenschutz