Crunch

De Linuxmemo.

(Différences entre les versions)
(les Pattern (-t))
(Répétition de caractère (-d))
Ligne 72 : Ligne 72 :
     % : pour représenter les nombres
     % : pour représenter les nombres
     ^ : pour représenter les symboles
     ^ : pour représenter les symboles
 +
 +
crunch 3 3 -d 2@
 +
aab
 +
aac
 +
aad
 +
aae
 +
aaf
 +
aag
 +
aah
 +
aai
 +
aaj
 +
...
==Découper les fichiers (-c)==
==Découper les fichiers (-c)==

Version du 6 mai 2016 à 19:33

https://www.0x0ff.info/2013/crunch-generateur-passwords/

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
crunch 6 6 -t pass%%
pass00
pass01
pass02
...

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

Il est également possible de prédéfinir un pattern où des mots de notre choix seraient intercalés.

crunch 5 5 -t A^£^1 -p www truc info

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
crunch 3 3 -d 2@
aab
aac
aad
aae
aaf
aag
aah
aai
aaj
...

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