./encryption/alphalowcrack.py

0.
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
#!/usr/bin/env python
#Trys to crack md5 with alpha lowercase char set.
#Length 5 characters.
 
#http://www.darkc0de.com
#d3hydr8[at]gmail[dot]com
 
import sys, md5, time
 
def crack(word):
	time.sleep(0.2) #Edit according to your system.
	print ''.join(word), md5.new(''.join(word)).hexdigest()
	value = md5.new(''.join(word)).hexdigest()
	if sys.argv[1] == value:
		print "\n[!] Cracked:",''.join(word),"\n"
		sys.exit(1)
 
def main(first, start, second=[]):
	if not start: return crack(second)
    	for i in range(len(first)):
        	second.append(first.pop(i))
        	main(first, start-1, second)
        	first.insert(i, second.pop())
 
if len(sys.argv) != 2:
	print "\nUsage: ./alphalowcrack.py <md5>\n"
	sys.exit(1)
 
print "\nWorking...\n"
main(list("abcdefghijklmnopqrstuvwxyz"), 5)

Back