blob: 5897f67346b9ef658c96a115caef02a5428ad9c1 (
plain)
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
|
#!/usr/bin/env python
""" scrip pour trouver une correspondance de hash dans un dictionnaire"""
import sys
import hashlib
def crack_hash(hash,wordlist,hashsum) :
"""
Args:
hash : le hash à craquer
wordlist : la wordlist à utiliser
hashsum : md5 ou sha256 ou sha512...
"""
with open(wordlist,"r") as fichier:
lignes = fichier.readlines()
for ligne in lignes:
#if hashlib.md5(ligne.strip().encode()).hexdigest() == hash:
if getattr(hashlib, hashsum)(ligne.strip().encode()).hexdigest() == hash :
print(f"trouvé : {ligne}")
exit()
if __name__ == "__main__":
try:
crack_hash(sys.argv[1],sys.argv[2],sys.argv[3])
except IndexError:
print(f"{sys.argv[0]} demande des arguments. Voir l'aide...")
|