Auteur Sujet: [Crunch] Caractères alphanumériques pattern.  (Lu 6689 fois)

0 Membres et 1 Invité sur ce sujet

Hors ligne dr.manhattan

  • Nouvel inscrit
  • Messages: 4
  • +0/-0
[Crunch] Caractères alphanumériques pattern.
« le: 01 juin 2013 à 10:14:48 »
Bonjour

Alors voilà mon problème:
Avec crunch il est possible de faire des patterns avec l'option -t. En Suisse, nous avons un FAI qui utilise comme forme de clé WPA "xxxx-xxxx-xxxx-xxxx", 4 fois 4 groupes de caractères séparés par des traits d'unions. Ces caractères sont soit des lettres minuscules soit des chiffres.

Là ou je bloque, c'est dans ma commande (crunch 19 19 -t @@@@-@@@@-@@@@-@@@@). Les nombres et les lettres sont placés aléatoirement dans la clé. Or pour les patterns nous n'avons que la possibilité entre des lettres ("@") ou des nombres ("%").

Ma question est, existe-t-il un caractère qui prend en compte les lettres minuscules et les chiffres ? si non, y a-t-il une alternative pour générer les clés avec des traits d'unions placés aux mêmes endroits ?

Merci

Hors ligne admin

  • Contributeur de Kali-linux.fr
  • Membre Elite
  • *****
  • Messages: 1711
  • +74/-3
    • Communauté FR de Kali-linux
Re : [Crunch] Caractères alphanumériques pattern.
« Réponse #1 le: 01 juin 2013 à 10:29:59 »
Je dirais que c'est possible en réalisant un script bash avec :

- une boucle qui génère les champs "@@@@-@@@@-@@@@-@@@@" en utilisant une expression régulière afin de correspondre à ce que du désire
- un envoi du champ généré en paramètre à la commande crunch en utilisant une variable.


Hors ligne dr.manhattan

  • Nouvel inscrit
  • Messages: 4
  • +0/-0
Re : [Crunch] Caractères alphanumériques pattern.
« Réponse #2 le: 01 juillet 2013 à 13:14:52 »
Merci de votre réponse.

Suite à cette réponse, je me suis lancé dans l'idée de crée mon propre dictionnaire.

Il faut savoir que je ne maitrise pas le bash.

Pour le bash, je suis tombé sur ce sujet http://www.crack-wifi.com/forum/topic-8905-creation-d-un-dico-alphanumerique-avec-des-regles-precises.html

qui nous propose cela (à modifié selon notre cas) #!/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
               
echo $A$B$C$D$E$F$G$H$G$H >>dico.txt
               
                done # 1
              done # 2
           done # 3
          done # 4
        done # 5
      done # 6
    done # 7
  done # 8

Par logique, j'en suis arrivé à celà #!/bin/bash
for A in 0 1 2 3 4 5 6 7 8 9 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; do
for B in 0 1 2 3 4 5 6 7 8 9 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; do
for C in 0 1 2 3 4 5 6 7 8 9 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; do
for D in 0 1 2 3 4 5 6 7 8 9 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; do
for E in -; do
for F in 0 1 2 3 4 5 6 7 8 9 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; do
for G in 0 1 2 3 4 5 6 7 8 9 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; do
for H in 0 1 2 3 4 5 6 7 8 9 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; do
for I in 0 1 2 3 4 5 6 7 8 9 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; do
for J in -; do
for K in 0 1 2 3 4 5 6 7 8 9 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; do
for L in 0 1 2 3 4 5 6 7 8 9 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; do
for M in 0 1 2 3 4 5 6 7 8 9 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; do
for N in 0 1 2 3 4 5 6 7 8 9 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; do
for O in -; do
for P in 0 1 2 3 4 5 6 7 8 9 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; do
for Q in 0 1 2 3 4 5 6 7 8 9 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; do
for R in 0 1 2 3 4 5 6 7 8 9 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; do
for S in 0 1 2 3 4 5 6 7 8 9 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; do
               
echo $A$B$C$D$E$F$G$H$I$J$K$L$M$N$O$P$Q$R$S$ >>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

Mais maintenant plusieurs questions me viennent à l'esprit:
- Est-ce correct ?
- Ou faut il mettre ce code pour qu'il génère un dictionnaire ?
- Comment faire pour ne pas générer des mots de passe inutiles (par exemple: "abab-abab-abab-abab") ?

et

- Faut-il vraiment faire une liste de A à S pour les 19 caractères ou, peut-on utiliser la même ligne pour le même choix de caractères ? Je vous montre un exemple du code
#!/bin/bash
for A in 0 1 2 3 4 5 6 7 8 9 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; do
for B in -; do
               
echo $A$A$A$A$B$A$A$A$A$B$A$A$A$A$B$A$A$A$A >>dico.txt
               
done # 1
done # 2

Je suis conscient qu'il serait long de répondre à toutes ces questions mais je n'ai pas trouver de tuto qui réponde à mes question. Si vous pouvez me donner un lien qui traite de ces problèmes ou si vous pouvez répondre à mes questions, je vous en serai très reconnaissant

Merci

Hors ligne platon-y

  • Membre sérieux
  • ***
  • Messages: 358
  • +19/-4
  • *CCCP*
    • hackoibon
Re : [Crunch] Caractères alphanumériques pattern.
« Réponse #3 le: 02 juillet 2013 à 08:54:30 »
L,or n,est jamais arriver sur un plateau d,argent sertie de diamant;


 ;D
https://pctamalou.fr/hackoibon/
Comment peut-on accepter la liberté sans libération?
Je sais juste que "rebelle" plus "lion" donne le mot "rébellion"

Hors ligne dr.manhattan

  • Nouvel inscrit
  • Messages: 4
  • +0/-0
Re : [Crunch] Caractères alphanumériques pattern.
« Réponse #4 le: 03 juillet 2013 à 03:06:08 »
Oui j'imagine :)
Bon je vais faire des recherches mais je voulais quand même savoir si ce code est correct
#!/bin/bash
for A in 0 1 2 3 4 5 6 7 8 9 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; do
for B in -; do
               
echo $A$A$A$A$B$A$A$A$A$B$A$A$A$A$B$A$A$A$A >>dico.txt
               
done # 1
done # 2

Merci.

Hors ligne coyotus

  • Contributeur de Kali-linux.fr
  • Membre Elite
  • *****
  • Messages: 3793
  • +264/-30
  • IN GNU WE TRUST
    • Groupe d'Utilisateurs de GNU/Linux...
Re : [Crunch] Caractères alphanumériques pattern.
« Réponse #5 le: 03 juillet 2013 à 06:31:17 »
Le meilleur moyen c'est de le tester.

Wang Xiang Zhai

  • Invité
Re : [Crunch] Caractères alphanumériques pattern.
« Réponse #6 le: 03 juillet 2013 à 09:39:25 »
bonjour,

Citer
Ma question est, existe-t-il un caractère qui prend en compte les lettres minuscules et les chiffres ? si non, y a-t-il une alternative pour générer les clés avec des traits d'unions placés aux mêmes endroits ?

@ : pour représenter les caractères minuscules

% : pour représenter les nombres

^ : pour représenter les symboles

, : pour représenter les caractères majuscules

ex: 586-A_41bc

il faut  %%%-,^%%@@ le - restera toujours et le _ peut varier pour un autre caractère spécial.

« Modifié: 03 juillet 2013 à 09:52:26 par Wang Xiangzhai »

Hors ligne dr.manhattan

  • Nouvel inscrit
  • Messages: 4
  • +0/-0
Re : Re : [Crunch] Caractères alphanumériques pattern.
« Réponse #7 le: 06 juillet 2013 à 07:24:20 »
bonjour,

Citer
Ma question est, existe-t-il un caractère qui prend en compte les lettres minuscules et les chiffres ? si non, y a-t-il une alternative pour générer les clés avec des traits d'unions placés aux mêmes endroits ?

@ : pour représenter les caractères minuscules

% : pour représenter les nombres

^ : pour représenter les symboles

, : pour représenter les caractères majuscules

ex: 586-A_41bc

il faut  %%%-,^%%@@ le - restera toujours et le _ peut varier pour un autre caractère spécial.

Bonjour

Merci de ta réponse, mais cela ne ma pas vraiment aidé. Je voulais savoir s'il existe un caractère qui fait chiffre et lettre minuscule, un caractère qui regroupe à la fois le % et le @.

Pour le reste, après deux trois lectures, j'en suis arrivé à ca:
- les code s'écrivent directement dans un terminal
- la commande #!/bin/bash
for A in 0 1 2 3 4 5 6 7 8 9 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; do
for B in -; do
               
echo $A$A$A$A$B$A$A$A$A$B$A$A$A$A$B$A$A$A$A >>dico.txt
               
done # 1
done # 2
ne fonctionne pas comme je le voudrais. si A prend une certaine valeur, tous les A de "echo" seront identiques par exemple 0000-0000-0000-0000,1111-1111-1111-1111,2222-2222-2222-2222 ... (j'ai du oublier mes cours de maths  :()

- et j'ai enfin trouvé la commande qu'il me faut #!/bin/bash
for A in 0 1 2 3 4 5 6 7 8 9 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; do
for B in 0 1 2 3 4 5 6 7 8 9 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; do
for C in 0 1 2 3 4 5 6 7 8 9 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; do
for D in 0 1 2 3 4 5 6 7 8 9 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; do
for E in 0 1 2 3 4 5 6 7 8 9 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; do
for F in 0 1 2 3 4 5 6 7 8 9 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; do
for G in 0 1 2 3 4 5 6 7 8 9 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; do
for H in 0 1 2 3 4 5 6 7 8 9 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; do
for I in 0 1 2 3 4 5 6 7 8 9 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; do
for J in 0 1 2 3 4 5 6 7 8 9 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; do
for K in 0 1 2 3 4 5 6 7 8 9 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; do
for L in 0 1 2 3 4 5 6 7 8 9 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; do
for M in 0 1 2 3 4 5 6 7 8 9 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; do
for N in 0 1 2 3 4 5 6 7 8 9 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; do
for O in 0 1 2 3 4 5 6 7 8 9 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; do
for P in 0 1 2 3 4 5 6 7 8 9 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; do
for Q in -; do
               
echo $A$B$C$D$Q$E$F$G$H$Q$I$J$K$L$Q$M$N$O$P$Q >>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
je dois juste m’arranger pour éviter les mots de passes improbables pour gagner du temps et de l'espace sur mon disque dur.

Je vous remercie de votre aide et à bientôt !