
Uma framework de wordlists para satisfazer seus fetiches com suas wordlists. Para pesquisadores de segurança, bug bounty e hackers.
Um gerador de wordlists superpoderoso, divisor, mesclador, localizador, salvador, cria permutações e combinações de palavras, aplica diferentes codificações/decodificações e tudo que você precisa.
Eliminador de frustração! & Personalizável!
* and **Use Go ou baixe as últimas versões
go install -v github.com/glitchedgitz/cook/v2/cmd/cook@latest
A partir da versão v2.2 o cook salva os cook-ingredients em $home/.config/cook/cook-ingredients
Para alterar, crie uma variável de caminho chamada
COOK=[SEU CAMINHO]
Sem o básico, tudo é complexo.

Dê a eles qualquer nome e use-os para gerar o padrão. Isso será mais útil quando você aplicar codificação por coluna usando methods.
cook -start intigriti,bugcrowd -sep _,- -end users.rar,secret.zip / start sep end
Nota: você deve incluir o parâmetro no padrão, caso contrário, não imprimirá nada.
O Cook depende de cook-ingredients, que são coleções de arquivos .yaml de conjuntos de palavras, funções, portas, wordlists do assetnotes, seclist, fuzzdb, 15+ etc.
| Categoria | Descrição |
|---|---|
lists | Array de valores para usar diretamente quando chamado |
files | Array de urls |
ports | Intervalos de números |
raw-files | Array de arquivos locais |
functions | Funções usadas para gerar padrões |
my.yaml
cook -dob date[17,Sep,1994] elliot _,-, dob
my.yamlEdite my.yaml manualmente ou use estes comandos.
Se keyword não existir, será criada. Caso contrário, será atualizada e o novo valor será adicionado na mesma variável.
# Sintaxe
cook add [keyword]=[valor1, valor2, ..., valorN] in [categoria]
# Comando
cook add unique_name=word1,word2,word3 in lists
cook delete [keyword]
Use : após o nome do parâmetro.
cook -f: live.txt f
cook -f: https://example.com/wordlist.txt f
O Cook buscou múltiplos repositórios e pode usar diretamente wordlists desses repositórios...
assetnotes, seclist, fuzzdb, etc.
Usando métodos você pode codificar, decodificar, inverter, dividir, ordenar, extrair e pode fazer muito mais...
Os métodos podem ser aplicados na saída final ou por coluna
-m/-method para aplicar métodos na saída final-mc/-methodcol para aplicar por coluna.param.methodname aplicar a qualquer parâmetro, exemplificaremos essa questão de parâmetro depois.
.md5.b64e.urle aplica vários métodos um após o outro.Padrão gerado > hash md5 > codificação base 64 > Codificação URL.,md5,sha1,sha256 aplica codificações diferentes ao mesmo padrão gerado.Padrão gerado > hash md5Padrão gerado > hash sha1Padrão gerado > hash sha256
Foco especial nestes 2 métodos, eles serão de grande ajuda sempre que você usar qualquer wordlist.
-m smart▶ cook adminNew,admin_new -m smart
Output:
admin
New
admin
new
-m smartjoin[<case>:<char>]Ele quebra e junta novamente com o caractere fornecido.
▶ cook adminNew,admin-old -m smartjoin[:_]
Output:
admin_New
admin_old
Aplicar Cases sobre os separados
Aqui aplicamos camelCase
▶ cook suppose_this_is_long_text -m smartjoin[c:_]
Output:
suppose_This_Is_Long_Text
cook help methodssort - Ordená-los
sortu - Ordená-los com apenas valores únicos
reverse - Inverter string
leet - a->4, b->8, e->3 ...
leet[0] ou leet[1]
smart - Separar palavras com convenções de nomenclatura
redirectUri, redirect_uri, redirect-uri -> [redirect, uri]
smartjoin - Isso vai dividir as palavras das convenções de nomenclatura &
param.smartjoin[c,_] (case, join)
redirect-uri, redirectUri, redirect_uri -> redirect_Uri
u upper - Maiúsculas
l lower - Minúsculas
t title - Capitalizado