Foro de elhacker.net

Programación => Scripting => Mensaje iniciado por: [ANTRAX] en 3 Septiembre 2010, 16:11 pm



Título: Crackeador MD5 por Diccionario [PYTHON]
Publicado por: [ANTRAX] en 3 Septiembre 2010, 16:11 pm
Hola gente, les vengo a dejar este sencillo code en Python, es un crackeador por MD5 que funciona con diccionario.

Modo de uso:

Código:
Cracker.py [HASH (MD5)] [Diccionario]

Ejemplo:

Código:
Cracker.py e10adc3949ba59abbe56e057f20f883e diccionario.txt

Nota: el diccionario debe estar en el mismo directorio que el crackeador.

Código
  1. import md5, sys, getopt
  2. ver= "1.0"
  3. a=0
  4. def run():
  5.  
  6. if len(sys.argv) == 1 or sys.argv[1]=="-h" or sys.argv[1]=="--help":
  7.  
  8. print ""
  9. print ""
  10. print "ANTRAX"
  11. print "WWW.ELHACKER.NET"
  12. print ""
  13. print "Modo de uso: Cracker.py [HASH (MD5)] [Diccionario]"
  14. print ""
  15. print "Ejemplo: Cracker.py e10adc3949ba59abbe56e057f20f883e diccionario.txt"
  16. print ""
  17.  
  18. else:
  19. if sys.argv[1]=="-v" or sys.argv[1]=="--version":
  20. print "Cracker version: " + ver + "\nAutor: ANTRAX"
  21.  
  22.  
  23. if len(sys.argv) == 3:
  24.    md5crack(sys.argv[1],sys.argv[2],)
  25.  
  26.  
  27. def md5crack(hash,word):
  28. try:
  29. wordlist = open(word,"r")
  30. except IOError:
  31. print "Diccionario: " + word + " No Existe"
  32. sys.exit(0)
  33.  
  34. global a
  35.  
  36. for line in wordlist.xreadlines():
  37. word= line.replace("\n","")
  38. passw = md5.new(word)
  39.  
  40. if (hash == passw.hexdigest()):
  41. print ""
  42. print "Password Crackeada!"
  43. print 'MD5: ' + passw.hexdigest() + ' ---> ' + word+''
  44. print "BY ANTRAX"
  45. a = 1
  46. sys.exit(0)
  47.  
  48. if ( a == 0):
  49. print 'Password no Encontrada en este diccionario'
  50. wordlist.close()
  51.  
  52. def main():
  53. run()
  54.  
  55.  
  56. if __name__ == "__main__":
  57.    main()

Saludos!

ANTRAX