Auteur Sujet: Création de dictionnaire  (Lu 10401 fois)

0 Membres et 1 Invité sur ce sujet

Hors ligne Esselas

  • Nouvel inscrit
  • Messages: 5
  • +0/-0
Création de dictionnaire
« le: 09 février 2015 à 19:57:10 »
Re-bonsoir,
Comme dit dans ma présentation, je compte me perfectionner dans la sécurité des réseaux. Pour ce faire, je voulais commencer par "casser" la clé WPA de ma livebox.
J'ai remis celle d'origine donc 26 caractères héxadécimaux.
Comme je sais que le WPA se casse avec une attaque par dictionnaire, j'ai entrepris de créer celui ci.
Cependant, je me heurte au problème de la taille du fichier texte. Aussi, je souhaite supprimer les mots ayant 5 caractères (ou plus) identiques à la suite.
Voici le script de 1camaron1 que j'utilise :
#!/bin/bash
for A in 0 1 2 3 4 5 6 7 8 9 A B C D E F; do
for B in 0 1 2 3 4 5 6 7 8 9 A B C D E F; do
for C in 0 1 2 3 4 5 6 7 8 9 A B C D E F; do
for D in 0 1 2 3 4 5 6 7 8 9 A B C D E F; do
for E in 0 1 2 3 4 5 6 7 8 9 A B C D E F; do
for F in 0 1 2 3 4 5 6 7 8 9 A B C D E F; do
for G in 0 1 2 3 4 5 6 7 8 9 A B C D E F; do
for H in 0 1 2 3 4 5 6 7 8 9 A B C D E F; do
for I in 0 1 2 3 4 5 6 7 8 9 A B C D E F; do
for J in 0 1 2 3 4 5 6 7 8 9 A B C D E F; do
for K in 0 1 2 3 4 5 6 7 8 9 A B C D E F; do
for L in 0 1 2 3 4 5 6 7 8 9 A B C D E F; do
for M in 0 1 2 3 4 5 6 7 8 9 A B C D E F; do
for N in 0 1 2 3 4 5 6 7 8 9 A B C D E F; do
for O in 0 1 2 3 4 5 6 7 8 9 A B C D E F; do
for P in 0 1 2 3 4 5 6 7 8 9 A B C D E F; do
for Q in 0 1 2 3 4 5 6 7 8 9 A B C D E F; do
for R in 0 1 2 3 4 5 6 7 8 9 A B C D E F; do
for S in 0 1 2 3 4 5 6 7 8 9 A B C D E F; do
for T in 0 1 2 3 4 5 6 7 8 9 A B C D E F; do
for U in 0 1 2 3 4 5 6 7 8 9 A B C D E F; do
for V in 0 1 2 3 4 5 6 7 8 9 A B C D E F; do
for W in 0 1 2 3 4 5 6 7 8 9 A B C D E F; do
for X in 0 1 2 3 4 5 6 7 8 9 A B C D E F; do
for Y in 0 1 2 3 4 5 6 7 8 9 A B C D E F; do
for Z in 0 1 2 3 4 5 6 7 8 9 A B C D E F; do


echo $A$B$C$D$E$F$G$H$I$J$K$L$M$N$O$P$Q$R$S$T$U$V$W$X$Y$Z >>dico.txt
done # 1
done # 2
done # 3
done # 4
done # 5
done # 6
done # 7
done # 8
done # 9
done # 10
done # 11
done # 12
done # 13
done # 14
done # 15
done # 16
done # 17
done # 18
done # 19
done # 20
done # 21
done # 22
done # 23
done # 24
done # 25
done # 26

EDIT : ajout de la source du code
« Modifié: 10 février 2015 à 07:39:12 par Esselas »

Hors ligne admin

  • Contributeur de Kali-linux.fr
  • Membre Elite
  • *****
  • Messages: 1711
  • +74/-3
    • Communauté FR de Kali-linux
Re : Création de dictionnaire
« Réponse #1 le: 09 février 2015 à 20:24:29 »
http://www.coyotus.com/viewtopic.php?id=465

Sinon pour résoudre ton problème, je te propose de te renseigner sur les expressions régulières.

Hors ligne Esselas

  • Nouvel inscrit
  • Messages: 5
  • +0/-0
Re : Création de dictionnaire
« Réponse #2 le: 09 février 2015 à 20:44:44 »
Merci, j'ai jeté un œil, ça aide bien.
Mais comme le but, c'est de parvenir à créer le script moi même, je vais éviter crunch ;)
Par contre, j'ai trouvé, je crois, une solution avec la commande sed mais je lutte pour avoir la bonne syntaxe dans le script...

EDIT: Après avoir un peu lutté, j'ai fini par trouver la bonne syntaxe. je teste en grandeur nature demain mais avec 10 caractères décimaux voici ce que ça donne:
#! /bin/bash
for A in 0 1 2 3 4 5 6 7 8 9 ; do
for B in 0 1 2 3 4 5 6 7 8 9 ; do
for C in 0 1 2 3 4 5 6 7 8 9 ; do
for D in 0 1 2 3 4 5 6 7 8 9 ; do
for E in 0 1 2 3 4 5 6 7 8 9 ; do
for F in 0 1 2 3 4 5 6 7 8 9 ; do
for G in 0 1 2 3 4 5 6 7 8 9 ; do
for H in 0 1 2 3 4 5 6 7 8 9 ; do
for I in 0 1 2 3 4 5 6 7 8 9 ; do
for J in 0 1 2 3 4 5 6 7 8 9 ; do

echo $A$B$C$D$E$F$G$H$I$J | sed "/00000/d;/11111/d;/22222/d;/33333/d;/44444/d;/55555/d;/66666/d;/77777/d;/88888/d;/99999/d" >> verification.txt

done # 1
done # 2
done # 3
done # 4
done # 5
done # 6
done # 7
done # 8
done # 9
done # 10
« Modifié: 09 février 2015 à 22:09:33 par Esselas »

Hors ligne kcdtv

  • Contributeur de Kali-linux.fr
  • Membre VIP
  • *****
  • Messages: 640
  • +60/-3
    • crack-wifi.com
Re : Création de dictionnaire
« Réponse #3 le: 10 février 2015 à 00:14:51 »
Le but ce n'est pas forcément de faire les choses soi même mais d'apprendre
Et le but c'est avant tout d'être intègre et honnête, sur les forums comme dans la vie.
Ce n'est pas compliqué en matière de code : il te suffit de citer tes sources lorsque tu utilises des parties d'un code open source publié sous licence GPL v3.
Comme l'est le cas avec le script orange.sh de 1camaron1.  ;)
Orange.sh : génerateur WPA livebox 2.1 espagnole

Il te faut donc le citer lorsque tu copies son ciode au lieu de t'en attribuer les mérites.

Par example comme je le fais dans le thème ou tu as pompé intégralement le code :
 
Citation de: kcdtv
Tu peux générer le dicctionaire toi même, l'idée de la boucle est de 1camarón1 de lampiweb.com

#!/bin/bash
for A in A B C D E F 0 9 8 7 6 5 4 3 2 1; do
  for B in A B C D E F 0 9 8 7 6 5 4 3 2 1; do
    for C in A B C D E F 0 9 8 7 6 5 4 3 2 1; do
      for D in A B C D E F 0 9 8 7 6 5 4 3 2 1; do
        for E in A B C D E F 0 9 8 7 6 5 4 3 2 1; do
          for F in A B C D E F 0 9 8 7 6 5 4 3 2 1; do
            for G in A B C D E F 0 9 8 7 6 5 4 3 2 1; do
              for H in A B C D E F 0 9 8 7 6 5 4 3 2 1; do
                for I in A B C D E F 0 9 8 7 6 5 4 3 2 1; do
                  for J in A B C D E F 0 9 8 7 6 5 4 3 2 1; do
echo $A$B$C$D$E$F$G$H$I$J
                done # 1
                done # 2
             done # 3
            done # 4
          done # 5
        done # 6
      done # 7
    done # 8
  done # 9
done # 10

pour le passer en live tu lances la commande ainsi

sh dic.sh | aircrack-ng handshake.cap -b bSSID -e eSSID -w -
Pour générer le dictionnaire et le garder dans un fichier (dico.txt par example) tu change cette lignes

echo $A$B$C$D$E$F$G$H
par celle-ci

echo $A$B$C$D$E$F$G$H >>dico.txt

dico wpa ALgerie Telecom (alphanumerique 10caractére)


Il faudra penser à agrandir l'IDIOT CORNER  :-X
 

Hors ligne Esselas

  • Nouvel inscrit
  • Messages: 5
  • +0/-0
Re : Création de dictionnaire
« Réponse #4 le: 10 février 2015 à 06:53:49 »
Autant pour moi, je ne cherchais pas à m'approprier ce script. Il est vrai que je ne cite pas la source car je n'y ai tout simplement pas pensé et ma formulation aurais dû être différente . Effectivement écrire un script ne s'improvise pas.
Après la démarche en elle même reste honnête, si je n'avais pas compris le fonctionnement de ce script, j'aurais essayé d'en trouver un autre. Tout comme la modification effectuée plus tôt, je ne cherchais pas forcément une réponse "tout compris" mais plutôt une orientation vers une solution.
Pour terminer, je ne cherche aucunement à être malhonnête, ni dans la vraie vie ni sur les forums, et la raison pour laquelle je ne suis pas derrière une livebox en ce moment c'est que je suis en stage la semaine,  donc pas chez moi.
Alors oui, j'ai commis une erreur en ne citant pas le script original mais qui n'en a jamais faites ?


Hors ligne kcdtv

  • Contributeur de Kali-linux.fr
  • Membre VIP
  • *****
  • Messages: 640
  • +60/-3
    • crack-wifi.com
Re : Création de dictionnaire
« Réponse #5 le: 10 février 2015 à 09:42:02 »
Tout le monde commet des erreurs.
La mienne c'est peut être de mettre emporté à ton égard sans attendre tes explications.
Bonne journée, sans rancunes.  :)