ich bin jetzt schon länger programmierend tätig, erst in QBasic, dann VB.NET, anschließend C#; nun möchte ich mir Python zu Gemüte führen, es sieht ja sehr praktisch aus.
Hier mein erstes Skript: Es ist ein Brute-Force-Script für MD5-Hashes:
Code: Alles auswählen
import hashlib
import string
import time
def checkHash(targetHash,baseString,testRounds):
changedBaseString = baseString
for a in string.printable:
changedBaseString = baseString
changedBaseString += a
temphash = hashlib.md5(changedBaseString).hexdigest()
print "Teste:", changedBaseString,"/",temphash
if temphash == targetHash:
return changedBaseString
else:
if testRounds > 1:
temp=checkHash(targetHash,changedBaseString,testRounds-1)
if temp is not None:
return temp
hash1 = raw_input("Bitte einen hexadezimalen MD5-Hash eingeben: ")
rounds = int(raw_input("Bitte geben sie die zu probierenden Stellenanzahl ein: "))
start = time.time()
temp = checkHash(hash1,"",rounds)
if temp is not None:
print "Ihr Passwort ist: ", temp
else:
print "Es wurde keine Uebereinstimmung gefunden - probieren sie es eventuell mit mehr Stellen!"
print "Rechenzeit: ", time.time()-start, "sec"
Daniel