Primitive code for auditing the strings table entries.
authortravisutk <travisutk@12e2690d-a6be-4b82-a7b7-67c4a43b65c8>
Sun, 1 Apr 2012 22:05:59 +0000 (22:05 +0000)
committertravisutk <travisutk@12e2690d-a6be-4b82-a7b7-67c4a43b65c8>
Sun, 1 Apr 2012 22:05:59 +0000 (22:05 +0000)
git-svn-id: https://svn.code.sf.net/p/goodfet/code/trunk@1128 12e2690d-a6be-4b82-a7b7-67c4a43b65c8

client/GoodFETMAXUSB.py
client/goodfet.maxusbhost

index 30fb06e..2559eb9 100644 (file)
@@ -408,7 +408,7 @@ class GoodFETMAXUSBHost(GoodFETMAXUSB):
         time.sleep(0.2);
         self.vbus_on();
         
         time.sleep(0.2);
         self.vbus_on();
         
-        self.hostrun();
+        #self.hostrun();
     def hostrun(self):
         """Run as a minimal host and dump the config tables."""
         while 1:
     def hostrun(self):
         """Run as a minimal host and dump the config tables."""
         while 1:
index 92b56c6..4cfaece 100755 (executable)
@@ -6,14 +6,36 @@
 import sys;
 import binascii;
 import array;
 import sys;
 import binascii;
 import array;
+import time;
 
 from GoodFETMAXUSB import GoodFETMAXUSBHost;
 
 
 from GoodFETMAXUSB import GoodFETMAXUSBHost;
 
+if(len(sys.argv)==1):
+    print "Usage: %s verb [objects]\n" % sys.argv[0];
+    print "%s info" % sys.argv[0];
+    print "%s allstrings" % sys.argv[0];
+    sys.exit();
+
+
 #Initialize FET and set baud rate
 client=GoodFETMAXUSBHost();
 client.serInit()
 
 
 client.MAXUSBsetup();
 #Initialize FET and set baud rate
 client=GoodFETMAXUSBHost();
 client.serInit()
 
 
 client.MAXUSBsetup();
+
 client.hostinit();
 
 client.hostinit();
 
+if(sys.argv[1]=="info"):
+    client.hostrun();
+
+if(sys.argv[1]=="allstrings"):
+    print "This will try to print all strings from the target device.";
+    client.detect_device();
+    time.sleep(0.2);
+    client.enumerate_device();
+    for foo in range(1,40):
+        print "Grabbing string at index=%i" % foo;
+        string=client.getDescriptorString(foo);
+        print "Strings[%i]=%s" % (foo,string);
+        sys.stdout.flush();