X-Git-Url: http://git.zerfleddert.de/cgi-bin/gitweb.cgi/proxmark3-svn/blobdiff_plain/9f975d42e8a1deca182270642c365ba11f565259..c3631ff82e2c1f44a1706e5b9cfb483d1bdb7238:/tools/findbits.py diff --git a/tools/findbits.py b/tools/findbits.py index 6562f776..4e2f18dc 100755 --- a/tools/findbits.py +++ b/tools/findbits.py @@ -39,18 +39,11 @@ def search(target,data): # convert integer to binary string def binstring(number): - out= '' - while number > 0: - out += chr(0x30 + (number & 0x01)) - number= number >> 1 - return stringreverse(out) + return bin(number)[2:] if number > 0 else '' # reverse string order def stringreverse(data): - out= '' - for x in range(len(data) -1,-1,-1): - out += data[x] - return out + return data[::-1] # match forward, backward and inverted def domatch(number,binary): @@ -92,11 +85,11 @@ def main(): 16:'HEX', } - for base in 2,8,10,16: + for base, base_name in sorted(bases.iteritems()): try: number= int(sys.argv[1],base) print - print 'Trying', bases[base] + print 'Trying', base_name # do BINARY as specified to preserve leading zeros if base == 2: domatch(sys.argv[1],sys.argv[2])