Skip to main content

Crunch e Cewl

  • Crunch e Cewl

Crunch

  • Gerador de Wordlists Combinatórias

Visão Geral

Crunch é uma ferramenta de geração de wordlists baseada em combinações matemáticas determinísticas. Ela permite gerar todas as combinações possíveis dentro de um conjunto de caracteres e intervalo de tamanho definido.

É amplamente utilizada em:

  • Testes de força bruta autorizados
  • Auditorias de senha
  • Simulação de ataques controlados
  • Laboratórios de segurança

Instalação comum em distribuições como Kali Linux.


Funcionamento Técnico

A lógica do Crunch é puramente combinatória.

Entrada:

  • Tamanho mínimo
  • Tamanho máximo
  • Charset (conjunto de caracteres)
  • Máscaras opcionais

Saída:

  • Geração sequencial de todas as combinações possíveis

Complexidade aproximada:

Total = |charset|^n

Onde:

  • |charset| = número de caracteres disponíveis
  • n = tamanho da senha

Sintaxe Básica

crunch <min> <max> [charset] [opções]

Exemplo simples:

crunch 4 4 abc123

Gera todas as combinações de 4 caracteres usando:

a b c 1 2 3

Geração com Máscara

Máscaras permitem controle fino do padrão.

Caracteres especiais:

  • @ → letras minúsculas
  • , → letras maiúsculas
  • % → números
  • ^ → caracteres especiais

Exemplo:

crunch 8 8 -t @@%%%%%%

Gera senhas como:

ab123456
cd987654

Direcionando para Arquivo

crunch 6 6 abc123 -o wordlist.txt

Limitando Tamanho do Arquivo

crunch 6 8 abc123 -b 10mb -o output.txt

Divide automaticamente a saída.


Integração com Ferramentas

Exemplo com hashcat:

hashcat -m 0 hash.txt wordlist.txt

Ou via pipe:

crunch 6 6 abc123 | hashcat -m 0 hash.txt

Considerações de Performance

  • Pode gerar arquivos de múltiplos GB rapidamente
  • Consome CPU intensamente
  • Crescimento exponencial de combinações
  • Recomendado validar matemática antes de executar

Boas Práticas

  • Use máscaras sempre que possível
  • Evite charset amplo sem restrição
  • Estime volume antes de gerar
  • Use redirecionamento em vez de salvar arquivos gigantes

CeWL

  • Gerador de Wordlists Baseado em OSINT

Visão Geral

CeWL (Custom Word List Generator) é uma ferramenta que realiza crawling em um site e extrai palavras para gerar uma wordlist contextualizada.

Diferente de geradores combinatórios, o CeWL utiliza informações públicas reais.

Aplicações típicas:

  • Pentest autorizado
  • Red team
  • Reconhecimento passivo
  • Auditorias baseadas em contexto

Funcionamento Técnico

Etapas:

  1. Requisição HTTP ao site alvo
  2. Parsing do HTML
  3. Extração de palavras
  4. Filtro por tamanho mínimo
  5. Geração da lista

Ele pode também:

  • Extrair emails
  • Extrair metadados
  • Definir profundidade de crawling

Sintaxe Básica

cewl <url>

Exemplo:

cewl https://empresa.com

Definindo Profundidade

cewl https://empresa.com -d 2
  • -d define profundidade de links a seguir.

Definindo Tamanho Mínimo

cewl https://empresa.com -m 6
  • -m define tamanho mínimo da palavra.

Salvando em Arquivo

cewl https://empresa.com -w wordlist.txt

Extraindo Emails

cewl https://empresa.com -e

Salvar emails:

cewl https://empresa.com -e --email_file emails.txt

Exemplo de Wordlist Gerada

Se o site contém termos como:

  • TechNova
  • Enterprise
  • CloudPlatform
  • Innovation

Saída:

technova
enterprise
cloudplatform
innovation

Estratégia Avançada

Fluxo comum:

  1. Executar CeWL
  2. Normalizar palavras (lowercase)
  3. Aplicar mutações (Mentalist ou regras no hashcat)
  4. Executar ataque com wordlist customizada

Comparação Técnica

CritérioCeWLCrunch
Baseado em contextoSimNão
CombinatórioNãoSim
Volume geradoControladoExponencial
Inteligência contextualAltaNenhuma