
Un framework de listas de palabras para satisfacer tus caprichos con tus listas de palabras. Para investigadores de seguridad, bug bounty y hackers.
Un generador de wordlists, divisor, fusionador, buscador, guardador, creador de permutaciones y combinaciones de palabras, aplica diferentes codificaciones/decodificaciones y todo lo que necesites.
¡Matador de frustraciones! y Personalizable.
* y **Usa Go o descarga las últimas builds
go install -v github.com/glitchedgitz/cook/v2/cmd/cook@latest
A partir de la versión v2.2 cook guarda cook-ingredients en $home/.config/cook/cook-ingredients
Para cambiarlo crea una variable de ruta llamada
COOK=[TU RUTA]
Sin lo básico, todo es complejo.

Ponles cualquier nombre y úsalos para generar el patrón. Esto será más útil cuando apliques codificación por columnas usando métodos.
cook -start intigriti,bugcrowd -sep _,- -end users.rar,secret.zip / start sep end
Nota: debes incluir el parámetro en el patrón, de lo contrario no imprimirá nada.
Cook depende de cook-ingredients, que son colecciones de archivos .yaml con conjuntos de palabras, funciones, puertos, wordlists de assetnotes, seclist, fuzzdb, 15+ etc.
| Categoría | Descripción |
|---|---|
lists | Array de valores para usar directamente al ser invocados |
files | Array de urls |
ports | Rangos de números |
raw-files | Array de archivos locales |
functions | Funciones usadas para generar patrones |
my.yaml
cook -dob date[17,Sep,1994] elliot _,-, dob
my.yamlEdita my.yaml manualmente o usa estos comandos.
Si la palabra clave no existe, la creará. De lo contrario, la actualizará y agregará el nuevo valor en la misma variable.
# Sintaxis
cook add [palabra_clave]=[valor1, valor2, ..., valorN] in [categoría]
# Comando
cook add nombre_unico=palabra1,palabra2,palabra3 in lists
cook delete [palabra_clave]
usa : después del nombre del parámetro.
cook -f: live.txt f
cook -f: https://example.com/wordlist.txt f
Cook ha obtenido múltiples repositorios y puede usar directamente wordlists de estos repositorios...
assetnotes, seclist, fuzzdb, etc.
Usando métodos puedes codificar, decodificar, invertir, dividir, ordenar, extraer y hacer mucho más...
Los métodos pueden aplicarse al resultado final o por columnas
-m/-method para aplicar métodos al resultado final-mc/-methodcol para aplicar por columnas.param.nombremétodo aplicar a cualquier parámetro; explicaremos esto de los parámetros más adelante.
.md5.b64e.urle aplica varios métodos uno tras otro.Patrón generado > hash md5 > codificación base64 > codificación URL.,md5,sha1,sha256 aplica diferentes codificaciones al mismo patrón generado.Patrón generado > hash md5Patrón generado > hash sha1Patrón generado > hash sha256
Enfoque especial en estos 2 métodos, te serán de gran ayuda cada vez que uses cualquier wordlist.
-m smart▶ cook adminNew,admin_new -m smart
Salida:
admin
New
admin
new
-m smartjoin[<case>:<char>]Rompe y vuelve a unir con el carácter suministrado.
▶ cook adminNew,admin-old -m smartjoin[:_]
Salida:
admin_New
admin_old
Aplicar mayúsculas sobre lo separado
Aquí aplicamos camelcase
▶ cook suppose_this_is_long_text -m smartjoin[c:_]
Salida:
suppose_This_Is_Long_Text
cook help methodssort - Ordenarlos
sortu - Ordenar con valores únicos solamente
reverse - Invertir cadena
leet - a->4, b->8, e->3 ...
leet[0] o leet[1]