UZUNDZ

MD5 Cracker

Apr 4th, 2015
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.54 KB | None | 0 0
  1. #!/usr/bin/env python
  2. import Queue
  3. import threading
  4. import urllib2
  5. import socket
  6. import argparse
  7. import re
  8.  
  9. parser = argparse.ArgumentParser()
  10. parser.add_argument("-i", help="SET A INPUT FILE")
  11. parser.add_argument("-o", help="SET A OUTPUT FILE")
  12. parser.add_argument("-t", help="SET THREAD NUMBERS")
  13. args = parser.parse_args()
  14.  
  15. print "\n[+] Coded By UzunDz\n[+] UzunDz@gmail.com\n"
  16. class md5Cracker(threading.Thread):
  17.     def __init__(self, queue, outputFile):
  18.         threading.Thread.__init__(self)
  19.         self.queue=queue
  20.         self.outputFile = outputFile
  21.  
  22.     def run(self):
  23.         while True:
  24.             temp="\t{0:10}"
  25.             socket.setdefaulttimeout(5)
  26.             md5=self.queue.get().strip()
  27.             try:
  28.                 url = 'http://www.somd5.com/somd5-index-md5.html'
  29.                 data = 'isajax=doAAeRyiVAPZBQUwmVDtvje&md5='+md5
  30.                 req = urllib2.Request(url, data)
  31.                 req = urllib2.urlopen(req).read()
  32.                 res = re.findall('<h1.*>(.*?)</h1>', req)  
  33.  
  34.                 if res:
  35.                     print temp.format("(+) %s : %s\n")%(md5,res[0]),
  36.                     result = open(self.outputFile, 'a')
  37.                     result.write(md5+":"+res[0]+'\n')
  38.                     result.close
  39.                    
  40.                 else:
  41.                     pass
  42.  
  43.                 self.queue.task_done()
  44.  
  45.             except:
  46.                 pass
  47.                
  48. queue = Queue.Queue()
  49. if args.t and args.i and args.o :
  50.  
  51.     for i in range(int(args.t)):
  52.         worker = md5Cracker(queue, args.o)
  53.         worker.setDaemon(True)
  54.         worker.start()
  55.  
  56.     list=open(args.i, "r")
  57.     for hash in list:
  58.         queue.put(hash)
  59.  
  60.     queue.join()
  61.     print '[+] Finished.'
  62. else :
  63.     print 'exampleUsage : python md5.py -i md5list.txt -o savelist.txt -t numberOfThreads\n'
  64.     parser.print_help()
Add Comment
Please, Sign In to add comment