Guest User

UnixPassCracker

a guest
Jul 19th, 2016
27
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.07 KB | None | 0 0
  1. import crypt
  2.  
  3. def testPass(cryptPass): #recibe una contrasena cifrada
  4.     salt = cryptPass[0:2] #obtiene los dos primeros caracteres
  5.     dictFile = open('dictionary.txt','r') #Abre nuestro diccionario de palabras
  6.     for word in dictFile.readlines():
  7.         word = word.strip('\n') #
  8.         cryptWord = crypt.crypt(word,salt) #Cifrara cada palabra usando el salt
  9.                                             #que obtuvimos.
  10.         if (cryptWord == cryptPass): #Compara nuestra palabra cifrada con la contraseña
  11.             print "[+] Found Password: "+word+"\n"
  12.             return
  13.     print "[-] Password Not Found. \n"
  14.     return
  15.  
  16. def main():
  17.     passFile = open('passwords.txt','r') #Abre el archivo con los pass cifrados.
  18.     for line in passFile.readlines():
  19.         if ":" in line:
  20.             user = line.split(':')[0] #separa el nombre de usuario
  21.             cryptPass = line.split(':')[1].strip(' ')  # y el hash
  22.             print "[*] Cracking Password For: "+user
  23.             testPass(cryptPass) #envia el hash para compararlo
  24.  
  25. if __name__ == '__main__':
  26. main()
Add Comment
Please, Sign In to add comment