Ich bin ein ziemlicher Noob und habe erst gerade begonnen mit Python und programmieren, also bitte nicht lachen
Ich habe ein einfaches Programm geschrieben um die Sicherheit meiner Passwörter zu testen.
Code: Alles auswählen
import itertools
import time
zeichenAnzahl = 1
passwort = str("passwort")
geknackt = False
versuche = 0
while True:
startZeit = time.time()
passw = list(itertools.permutations("abcdefghijklmnopqrstuvwxyz", zeichenAnzahl))
print("Versuche:", versuche)
for kombination in passw:
if geknackt == True:
break
komb = str()
for i in kombination:
komb += str(i)
del i
del kombination
#print(komb)
versuche+=1
if komb == passwort:
print("PASSWORT GEKNACKT", komb)
geknackt = True
endZeit = time.time()
print("Passwort wurde in", endZeit-startZeit, "geknackt mit", versuche, "Versuchen.")
False
del komb
zeichenAnzahl+=1
del passw
Code: Alles auswählen
Traceback (most recent call last):
File "C:\Users\Fam.Husistein\Desktop\test.py", line 9, in <module>
passw = list(itertools.permutations("abcdefghijklmnopqrstuvwxyz", zeichenAnzahl))
MemoryError
Wenn ich aber alle einzelne Passwort-Versuche ausgeben lasse, krieg ich keinen Fehler, aber dann ist es sehr langsam.
Hoffe ihr könnt mir helfen