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 :
abcdefghijklmnopqrstuvwxyz0123456789!@#$%&*
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».

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)

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
Mais en algorithme j'avoue que je suis un brin bloqué.

Dict étant le tableau comprenant ma lise de mots.


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
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 ^^