Crunch

De Linuxmemo.

(Différences entre les versions)
(Anagrammes)
(les Pattern (-t))
Ligne 52 : Ligne 52 :
     ^ : pour représenter les symboles
     ^ : pour représenter les symboles
 +
Dans la pratique, il s’agit plutôt de la place du groupe :
 +
 +
    @ groupe 1
 +
    , groupe 2
 +
    % groupe 3
 +
    ^ groupe 4
 +
crunch 5 5 groupe1 groupe2 groupe3 groupe4 -t @%^,^
 +
Le signe plus (+) permet de ne pas préciser le contenu du groupe, si le groupe est tout de même utiliser dans le pattern alors tous les caractères de la catégorie concernée seront utilisés.
 +
crunch 5 5 groupe1 groupe2 + groupe4 -t @%^,^
  -s startblock
  -s startblock
  crunch 8 8 -f charset.lst mixalpha-numeric-all-space -o wordlist.txt -t @@dog@@@ -s cbdogaaa
  crunch 8 8 -f charset.lst mixalpha-numeric-all-space -o wordlist.txt -t @@dog@@@ -s cbdogaaa

Version du 11 février 2016 à 15:19

Générateur de dictionnaire (avec "modèles")

L’ensemble des caractères qui seront utilisés pour générer tous les mots possibles s’appelle le "charset".

crunch <min> <max> [[charset | -f /path/to/charset.lst nom_du_charset] |-t patern | [-s startblock] | -d 2@ | -o file.txt] | -p texte ]

Sommaire

Charset prédéfinies dans "charset.lst"

   hex-lower [0123456789abcdef]
   hex-upper [0123456789ABCDEF]
   numeric [0123456789]
   numeric-space [0123456789 ]
   symbols14 [!@#$%^&*()-_+=]
   symbols14-space [!@#$%^&*()-_+= ]
   symbols-all [!@#$%^&*()-_+=~`[]{}|\:; »‘<>,.?/]
   symbols-all-space [!@#$%^&*()-_+=~`[]{}|\:; »‘<>,.?/ ]
   ualpha [ABCDEFGHIJKLMNOPQRSTUVWXYZ]
   ualpha-space [ABCDEFGHIJKLMNOPQRSTUVWXYZ ]
   ualpha-numeric [ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789]
   ualpha-numeric-space [ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789 ]
   ualpha-numeric-symbol14 [ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789!@#$%^&*()-_+=]
   ualpha-numeric-symbol14-space [ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789!@#$%^&*()-_+= ]
   ualpha-numeric-all [ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789!@#$%^&*()-_+=~`[]{}|\:; »‘<>,.?/]
   ualpha-numeric-all-space [ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789!@#$%^&*()-_+=~`[]{}|\:; »‘<>,.?/ ]
   lalpha [abcdefghijklmnopqrstuvwxyz]
   lalpha-space [abcdefghijklmnopqrstuvwxyz ]
   lalpha-numeric [abcdefghijklmnopqrstuvwxyz0123456789]
   lalpha-numeric-space [abcdefghijklmnopqrstuvwxyz0123456789 ]
   lalpha-numeric-symbol14 [abcdefghijklmnopqrstuvwxyz0123456789!@#$%^&*()-_+=]
   lalpha-numeric-symbol14-space [abcdefghijklmnopqrstuvwxyz0123456789!@#$%^&*()-_+= ]
   lalpha-numeric-all [abcdefghijklmnopqrstuvwxyz0123456789!@#$%^&*()-_+=~`[]{}|\:; »‘<>,.?/]
   lalpha-numeric-all-space [abcdefghijklmnopqrstuvwxyz0123456789!@#$%^&*()-_+=~`[]{}|\:; »‘<>,.?/ ]
   mixalpha [abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ]
   mixalpha-space [abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ ]
   mixalpha-numeric [abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789]
   mixalpha-numeric-space [abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789 ]
   mixalpha-numeric-symbol14 [abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789!@#$%^&*()-_+=]
   mixalpha-numeric-symbol14-space [abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789!@#$%^&*()-_+= ]
   mixalpha-numeric-all [abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789!@#$%^&*()-_+=~`[]{}|\:; »‘<>,.?/]
   mixalpha-numeric-all-space [abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789!@#$%^&*()-_+=~`[]{}|\:; »‘<>,.?/ ]

les Pattern (-t)

Longueur minimum et maximum sont identiques … en effet quand vous spécifier un pattern, les longueurs spécifié doivent correspondre à la longueur de ce pattern.

   @ : pour représenter les caractères minuscules
   , : pour représenter les caractères majuscules
   % : pour représenter les nombres
   ^ : pour représenter les symboles

Dans la pratique, il s’agit plutôt de la place du groupe :

   @ groupe 1
   , groupe 2
   % groupe 3
   ^ groupe 4
crunch 5 5 groupe1 groupe2 groupe3 groupe4 -t @%^,^

Le signe plus (+) permet de ne pas préciser le contenu du groupe, si le groupe est tout de même utiliser dans le pattern alors tous les caractères de la catégorie concernée seront utilisés.

crunch 5 5 groupe1 groupe2 + groupe4 -t @%^,^
-s startblock
crunch 8 8 -f charset.lst mixalpha-numeric-all-space -o wordlist.txt -t @@dog@@@ -s cbdogaaa

crunch should generate a 8 character wordlist using the mixalpha-number-all-space characterset from charset.lst and will write the wordlist to a file named wordlist.txt. The file will start at cbdogaaa and end at " dog "

Anagrammes (-p)

On liste les anagrammes de l’occurrence suivant -p. Les longueurs min/max doivent être renseignées mais ne sont pas utilisées…

crunch 0 0 -p test

Répétition de caractère (-d)

le nombre de fois maximum qu’un caractère identique peut se suivre.

   @ : pour représenter les caractères minuscules
   , : pour représenter les caractères majuscules
   % : pour représenter les nombres
   ^ : pour représenter les symboles

Découper les fichiers (-c)

-c nombre_de_lignes (vous devez impérativement employer -o START)

Les unités utilisables avec cette option sont les suivantes : kb, mb, gb, kib, mib, and gib (kb, mb et gb sont basé sur 1000 tandis que kib, mib et gib sont basé sur 1024).

Outils personnels