Qu'est-ce que Crunch ?
Crunch est un excellent outil Linux utilisé pour générer des mots de passe. Vous pouvez lui dire de quelle combinaison vous avez besoin et il la générera. Si vous avez besoin de toutes les combinaisons de mots de passe contenant 6 chiffres et par exemple "abcde1234!" il générera un fichier avec chacun d'eux. La sortie de crunch peut être envoyée à l'écran, au fichier ou à un autre programme.
La syntaxe est vraiment simple :
./crunch <from-len> <to-len> [-f <path to charset.lst> charset-name] [-o wordlist.txt or START]
options:
-f /path/to/charset.lst charset-name
Specifies a character set from the charset.lst
-o wordlist.txt
Specifies the file to write the output to, eg: wordlist.txt
./crunch 8 8 -f charset.lst mixalpha-numeric-all-space -o wordlist.txt
crunch should generate a 8 character wordlist using the mixalpha-number-all-space character set from charset.lst and will write the wordlist to a file named wordlist.txt. The file will start at cbdogaaa and end at " dog "
For compleate manual please visit crunch man page.
Code language: Bash (bash)
Installation sous Linux Ubuntu
sudo apt install crunch
Installation sous Linux Debian
sudo apt-get install crunch
Code language: JavaScript (javascript)
Exemple 1 générant un fichier à 6 chiffres contenant "abcde1234!"
crunch 6 6 'abcde1234!' -o exportfile.txt
Code language: JavaScript (javascript)
Exemple 2 génération d'un fichier à 8 chiffres contenant des caractères spéciaux
crunch 8 8 pentest\@\#\$\%\^\&\! -o textnum.txt
Code language: PHP (php)
Voici une vidéo simple utilisant crunch
Conclusion
Crunch est utilisé par les équipes de test d'intrusion pour générer des mots de passe aléatoires afin de tester les systèmes sans fil, les pare-feu et d'autres systèmes IoT, c'est simple, facile à utiliser et c'est rapide.
Si vous êtes intéressé, vous pouvez vérifier Comment générer un mot de passe aléatoire sous Linux en utilisant /dev/random