primitive password cracker
David Raymond
David.Raymond at tomtom.com
Thu Jan 7 10:18:15 EST 2021
I think you might want to check out itertools.product()
https://docs.python.org/3.9/library/itertools.html#itertools.product
import itertools
import string
passe = 'pass'
for p in itertools.product(string.ascii_lowercase, repeat = 4):
p = "".join(p)
if p == passe:
print("Found it:", p)
break
else:
print("Didn't find it.")
Or for different lengths:
foundIt = False
for repeat in range(1, 6):
for p in itertools.product(string.ascii_lowercase, repeat = repeat):
p = "".join(p)
if p == passe:
print("Found it:", p)
foundIt = True
break
if foundIt:
break
else:
print("Didn't find it.")
More information about the Python-list
mailing list