Crunch: Generación de Diccionarios fuerza bruta
Crunch: Generación de Diccionarios fuerza bruta
Crunch es una herramienta de generación de diccionarios (wordlists) por fuerza bruta que viene preinstalada en Kali Linux. Es extremadamente potente porque permite crear listas de contraseñas personalizadas basadas en criterios específicos como longitud, caracteres permitidos y patrones.
Aquí tienes una guía rápida en español sobre cómo utilizarla.
1. Sintaxis Básica
La estructura fundamental del comando es:
crunch <longitud_mínima> <longitud_máxima> [caracteres] [opciones]
min: El número mínimo de caracteres.
max: El número máximo de caracteres.
caracteres: (Opcional) El conjunto de letras, números o símbolos que quieres combinar. Si no pones nada, usa el alfabeto por defecto en minúsculas.
2. Ejemplos Prácticos comunes
Generar una lista simple
Si quieres generar todas las combinaciones posibles de 3 caracteres usando las letras "a", "b" y "c":
crunch 3 3 abc
Resultado: aaa, aab, aac, aba, abb...
Guardar el resultado en un archivo
Por defecto, Crunch muestra todo en la terminal. Para guardarlo en un archivo .txt, usa el parámetro -o:
crunch 4 6 0123456789 -o mis_claves.txt
Esto genera todas las combinaciones numéricas de entre 4 y 6 dígitos y las guarda en "mis_claves.txt".
Uso de patrones (El parámetro -t)
Esta es una de las funciones más útiles. Te permite fijar caracteres en posiciones específicas:
crunch 7 7 -t pass@@@
El símbolo
@representa letras en minúscula.El símbolo
,representa letras en mayúscula.El símbolo
%representa números.El símbolo
^representa caracteres especiales.
Ejemplo: pass@@@ generará claves como passabc, pass123 (si incluyes números), etc.
3. Comandos y Opciones Útiles
| Opción | Descripción |
-b | Define el tamaño máximo del archivo (ej. -b 1mb para dividir el diccionario en partes de 1MB). |
-c | Especifica el número de líneas a escribir en el archivo. |
-z | Comprime el archivo de salida (ej. -z gzip para crear un .gz). |
-p | Genera combinaciones de palabras específicas sin repetirlas (permutaciones). |
4. Precaución: El espacio en disco
Antes de empezar a generar, Crunch te mostrará cuánto espacio ocupará el archivo final. Ten cuidado, ya que un diccionario de 10 caracteres con todo el abecedario puede ocupar terabytes de información rápidamente.
Tip Pro: Puedes enviar la salida de Crunch directamente a otra herramienta (como Aircrack-ng o John the Ripper) usando tuberías (|) para evitar guardar archivos gigantescos:
crunch 8 8 0123456789 | aircrack-ng -w - ...