Bonjour,
Je viens de me metre au Phyton et je me suis dit qu'un brute force serait un bon exercice pour comprendre les algo de base en phyton.
Mon exercice consiste a créer un mot puis le coder en hash md5.
Dans une deuxième étape on regarde si le hash obtenu correspond au hash que nous cherchons.
Si c'est le cas on renvoie le mot qui correspond au dernier hash
Dans le cas contraire on continue le programme.
PROBLEME : une fois les mots de 1 digit générés je suis bloqué pour faire la suite.
Voici ma source :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
27
28
29 #librerie HASH import hashlib #"f" HASH_ref="8fa14cdd754f91cc6554c9e71929cce7" i=0 #Lettre utilise pour le Brute Force Table="abcdefghijklmnopqrstuvwxyz0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ" ######################################### GENERATEUR DE MOT ######################################## nbrtable= len(Table) i=0 while i<nbrtable: mot = Table[i] #Hashage du mot HASH_test=hashlib.md5(mot).hexdigest() #affichage du mot a hasher #print "nombre de digits dans la table:",nbrtable print mot i=i+1 #Test si les deux Hash sont egaux if (HASH_test==HASH_ref): print "Mot de passe trouve" break print mot ###################################### FIN GENERATEUR DE MOT ########################################
Merci de votre aide
Partager