summaryrefslogtreecommitdiff
path: root/crypto/crack_md5.py
blob: 00bac2b487ea53cc385718c0a58d23e889550a89 (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
#!/usr/bin/env python
"""crack_md5 module"""
import sys
import hashlib

def crack_md5(hash, wordlist):
    """
    Args:
    hash : le hash à trouver
    wordlist: le dictionnaire
    """
    with open(wordlist, "r") as fichier:
        lignes = fichier.readlines()
        for ligne in lignes:
            if hashlib.md5(ligne.strip().encode()).hexdigest() == hash.strip():
                print(f"trouvé: {ligne.strip()}")
                break

if __name__ == "__main__":
    try:
        crack_md5(sys.argv[1], sys.argv[2])
    except IndexError:
        print(f"{sys.argv[0]} demande des arguments. Voir l'aide.")