Crunch
De Linuxmemo.
(→Astuces) |
|||
Ligne 121 : | Ligne 121 : | ||
*Code a 4 chiffres: | *Code a 4 chiffres: | ||
Si on connaît les 4 chiffres par example 0259... | Si on connaît les 4 chiffres par example 0259... | ||
- | crunch | + | crunch 4 4 0259 |
Version du 26 juin 2017 à 13:06
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 ]
crunch <min-len> <max-len> [charset OR -f /path/to/charset.lst charset-name] [-o wordlist.txt] [-t [FIXED]@@@@] [-s startblock] [-c number]
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 ...
- Positionnement de groupe de mot:
@ groupe de mot 1 , groupe de mot 2 % groupe de mot 3 ^ groupe de mot 4
Exemple:
crunch 4 4 test gros un dur -t ^%@,
Le signe plus (+) permet de ne pas préciser le contenu du groupe:
crunch 4 4 test + un dur -t ^%@
- Intercalés des mots de notre choix:
Les caractères de la chaine suivant l’argument -t qui ne sont pas @,%^, seront considérés comme une place pour les mots que l’on aura listé après l’argument -p (^ : pour représenter les symboles).
crunch 5 5 -t a^a^a -p admin life size
Echappement de caractère
Mode passe avec un espace, échappement avec un \ ou encadrement avec " ".
crunch 1 5 abcdefg\ crunch 1 5 "abcdefg "
Caractère "literal" (-l)
si vous voulez générer des mots de passe contenant l’un de ces symboles @,%^ l’argument –l pour literal vous permet d’ancrer un de ces symboles(les a ne sont que des indicateur de place).
crunch 5 5 -t p@ss% -l a@aaa
Anagrammes (-p) ou mots qui ne disposent pas de caractères répétitifs
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
Même chose avec un mélange de mots
crunch 0 0 -p un jour beau
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 ...
Par ou commencer (-s)
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).
Astuces
- Code a 4 chiffres:
Si on connaît les 4 chiffres par example 0259...
crunch 4 4 0259