Code: Select all
import time
import string
start = time.time()
chars = list(string.printable)[:95]
base = len(chars)
n = 0
password = '123456'
solved = False
if password == '':
print 'Your password is empty'
solved = True
elif password == chars[n]:
print 'Your password is ' + chars[n]
solved = True
else:
n += 1
def numberToBase(n, b):
digits = []
while n:
digits.append(int(n % b))
n /= b
return digits[::-1]
if not solved:
while n < 99999999:
lst = numberToBase(n, base)
word = ''
for x in lst:
word += str(chars[x])
# print word
if password == word:
solved = True
print '-Stats-'
print 'Pass: ' + word
print 'Attempts: ' + str(n)
print 'time: ' + str((time.time() - start)) + ' sec'
break
else:
n += 1
if not solved:
print 'Unsolved after ' + str(n) + ' attempts!'