Prvo unesete već generisanu MD5 vrednost, unesete koliko je moguće da vrednost ima karaktera i s kojim slovima želite da pronađete tu vrednost.
Sve primerke koje budem pravio u Python-u ću postaviti ovde. Uživajte ! :)
Napomena : Ovaj program je napravljen za edukativne svrhe i nije korišćeno za probijanje lozinki.
import hashlib
import random
def generateRandomHash(passLength):
i = 0
generatedHashChars = ""
if (int(passLength) != 0):
while(i <= int(passLength) - 1):
num = random.random() * len(chars)
roundNum = int(round(num))
if (roundNum < len(chars)-1):
generatedHashChars += chars[roundNum]
i = i + 1
generatedHash = hashlib.md5(generatedHashChars).hexdigest()
global globalGeneratedHashChars
globalGeneratedHashChars = generatedHashChars
else:
generatedHash = 0
return generatedHash
def run(passLength):
generatedHash = generateRandomHash(passLength)
while (hashedValue != generatedHash):
print generatedHash
generatedHash = generateRandomHash(passLength)
print ""
print "Code cracked: " + globalGeneratedHashChars
print ""
raw_input("Press ENTER to exit")
print " -- MD5 Brute-force cracker by Nikola Medic -- "
print " -- This program is made for educational purpose -- "
print " -- and not used for hacking ! -- "
print ""
hashedValue = raw_input("Enter hashed value: ")
length = raw_input("Enter possible code length: ")
chars = raw_input("Enter possible characters: ")
run(length)