X-Git-Url: http://git.rot13.org/?p=goodfet;a=blobdiff_plain;f=client%2Fgoodfet.maxusbhost;h=9058f060503703c2d0c3ccc5ba41167378864c92;hp=92b56c65bc0480ed44a060bc691258f457b7edb6;hb=60199925981808668a7fd5d86602a4e574bc2b63;hpb=35580fd76085fbc1c80000097cbd72e34ad5edee diff --git a/client/goodfet.maxusbhost b/client/goodfet.maxusbhost index 92b56c6..9058f06 100755 --- a/client/goodfet.maxusbhost +++ b/client/goodfet.maxusbhost @@ -6,14 +6,38 @@ import sys; import binascii; import array; +import time; 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(); + client.hostinit(); +client.usbverbose=False; + +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,255): + print "Grabbing string at index=%i" % foo; + string=client.getDescriptorString(foo); + if string!=None: + print "Strings[%i]=%s" % (foo,string); + sys.stdout.flush();