Bonjour à tous,
Dans le but d'un travail ou on doit générer une attaque par énumération. On doit générer des mots ayant jusqu'à 8 caractères maximum.
Il faut utilise les caractères suivante :
Pour mon algorithme j'initialise un tableau T comprenant chacun des caractères. Cependant, là ou je bloque c'est au niveau de la création des différentes boucle qui permettront de créer le «dictionnaire».abcdefghijklmnopqrstuvwxyz0123456789!@#$%&*
Pour faciliter la création j'essaie donc en prenant comme valeur un maximum 3 caractères avec T[a,b,c].
Au finale, si je me suis pas tromper je devrais obtenir (soit sommation N de 1 à Max avec comme calcul NbrCaractère^N)
Mais en algorithme j'avoue que je suis un brin bloqué.a,b,c
aa,ab,ac,ba,bb,bc,ca,cb,cc
aaa,aab,aac,aba,abb,abc,aca,acb,acc
baa,bab,bac,bba,bbb,bbc,bca,bcb,bcc
caa,cab,cac,cba,cbb,cbc,cca,ccb,ccc
Dict étant le tableau comprenant ma lise de mots.
Mon algo fonctionne tant que j'ai 1 seul caractères, mais après ça ne fonctionne plus et j'avoue que je suis un brin perdu sur cet algo ^^
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 Min <-- 1 Max <-- 3 Pour I = Min allant jusqu'à Max Pos = I NbrMot = Taille de T ^ I Pour Y allant de 1 à NbrMot Mot[Pos] = T[y] Ajouter Mot à Dict Reinitialise Mot
Partager