¿Qué es Crunch?
Crunch es una gran herramienta de Linux utilizada para generar contraseñas. Puedes decirle qué combinación necesitas y la generará. Si necesita todas las combinaciones de contraseñas que contengan 6 dígitos y, por ejemplo, “abcde1234!” generará un archivo con todos ellos. La salida de crunch se puede enviar a la pantalla, al archivo o a otro programa.
La sintaxis es realmente 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)
Instalación en Ubuntu linux
sudo apt install crunch
Instalación en Debian Linux
sudo apt-get install crunch
Code language: JavaScript (javascript)
Ejemplo 1 generando un archivo de 6 dígitos que contiene “abcde1234!”
crunch 6 6 'abcde1234!' -o exportfile.txt
Code language: JavaScript (javascript)
Ejemplo 2 generando un archivo de 8 dígitos que contiene caracteres especiales
crunch 8 8 pentest\@\#\$\%\^\&\! -o textnum.txt
Code language: PHP (php)
Aquí hay un video simple usando crunch
Conclusión
Los equipos de pruebas de penetración utilizan Crunch para generar contraseñas aleatorias para probar sistemas inalámbricos, firewalls y otros sistemas IoT, es simple, fácil de usar y rápido.
Si está interesado, puede consultar Cómo generar una contraseña aleatoria en Linux usando /dev/random