[ Nikola Medić @ 25.01.2011. 14:17 ] @
Pozdrav ljudi. Pored što znam Flex, PHP, CSS, HTML, XML i ostale, odlučio sam da počnem da učim Python. Ovaj programčič pomoću brute-forcea pokušava da nadje pravu vrednost s kojom je korišćeno da se generiše MD5 vrednost. 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. Code: 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) |