Hola amigos.
En esta ocasión aprenderemos a crear
diccionarios con una aplicación que ya nos trae Kali (o Parrot OS,
…), la cual tiene el nombre de crunch.
Voy a casi traducir lo que viene en el
manual.
La sintaxis es la siguiente
crunch <min> <max>
[charset] [options]
min indica el número mínimo de
caracteres que tendrán nuestras palabras.
max indica el número máximo.
Charset es la configuración de
caracteres que queremos usar. Por defecto es lalpha (lower alphabet).
Se utilizaría la \ para escapar (poder utilizar caracteres como el
punto, el %...) en nuestro diccionario. Es precedido por -f
Opciones:
-b Tamaño en Mb del fichero que
queremos crear. Sólo trabaja con -o
-c Numero de líneas que tendrá
nuestro fichero.
-d Limita el número de símbolos, por
ejemplo, si ponemos -d 2@ (más adelante veremos lo de @) generará
aab aac aad … pero nunca aaa.
-e Cuando pongamos una palabra tras el
-e, crunch terminará de ejecutarse.
-f Selecciona el tipo de carácter del
archivo charset.lst
-i Invierte la salida, por ejemplo aaa
aab aac … lo pasa a aaa baa caa …
-l Especifica qué símbolos aparecerán
literalmente. Se usa conjuntamente con -t
-m Es lo mismo que -p
-o El diccionario lo guarda en el
fichero señalado, por ejemplo -o mi_diccionario.txt
-p permuta los caracteres. Los puedes
pasar directamente (-p juan pedro filete, que daría juanpedrofilete,
filetejuanpedro, pedrofiletejuan, ...)
-q Igual que antes, pero a través de
un archivo con las palabras a permutar (-p archivo)
-r Funciona sólo con -o. Reanuda la
generación de palabras desde donde se dejó. Debes usar el mismo
comando que utilizaste por primera vez. Eso sí, en el caso de que
hubieses creado la lista con la opción -s, no habría que poner (el
-s).
-s Se usa como -s cadena . Es la cadena
desde donde empezará a generar palabras.
-t patrón. El patrón consta de
- @ caracteres en minúscula
- , caracteres en mayúscula.
- % números
- ^ símbolos
Por ejemplo: @@god@@@ genera aagodaaa
aagodaab
-u No imprime el porcentaje de
impresión.
-z Esta opción comprime la salida,
los porcentajes de compresión que permite son:
-z gzip
-z bzip 2
-z lzma
-z 7z
crunch 9 9 0123456789 91%%%%%%%%%%
91000000000
91000000001
…