Guest User

Untitled

a guest
Jan 21st, 2019
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.74 KB | None | 0 0
  1. import hashlib
  2. import itertools
  3.  
  4.  
  5.  
  6.  
  7. #possible characters in user password
  8. Alphabet = ("abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890-_.;#@")
  9. #minimum password value
  10. CharLength = 6
  11.  
  12. #getting passwords and username from shadow file
  13. with open("shadow_test", "r") as ins:
  14. array = []
  15. users = []
  16. passwd = []
  17. #getting everyline from shadow file into an array
  18. for line in ins:
  19. array.append(line)
  20. #saving only username and passwords
  21. for pw in array:
  22. str(pw)
  23. r= pw.split(":")
  24. users.append(r[0])
  25. passwd.append(r[1])
  26. # print(users)
  27. # print(passwd)
  28.  
  29. list = []
  30. #removing passowrd with * or !
  31. for mdp in passwd:
  32. if mdp != '*' and mdp != '!':
  33. str(mdp)
  34. list.append(mdp)
  35. # trying to Bruteforce
  36. for _ in range(12):
  37. passwords = (''.join(word) for word in itertools.product(Alphabet, repeat=CharLength))
  38.  
  39. #print(*passwords)
  40. for pswd in passwords:
  41. hash_object = hashlib.md5(str.encode(pswd)).hexdigest()
  42. # hash_object.update(*passwords.encode('utf-8'))
  43. generatedpassword = '$1$' + hash_object
  44. # print(generatedpassword)
  45.  
  46. for compare in list:
  47. for user in users:
  48. #print('on cherche le Mot de passe : ' + compare +' pour ' +user)
  49. #print('mot de passe MD5 généré : ' +generatedpassword)
  50. #print('mot de passe clair généré : ' +pswd)
  51.  
  52.  
  53. if generatedpassword == compare:
  54. print('Le Mot de passe pour' + user + ' est : ' + pswd)
Add Comment
Please, Sign In to add comment