Wordlists
O que é uma Wordlist?
Uma wordlist é um arquivo de texto que contém inúmeras palavras, frases ou padrões usados para “adivinhar” valores em testes de segurança, tais como:
- Brute-forcing de senhas
- Fuzzing de diretórios/arquivos
- Enumeração de subdomínios
Cada linha da wordlist será testada sequencialmente pela ferramenta contra o alvo.
Exemplos de Wordlists Comuns
-
RockYou:
- Contém milhões de senhas reais vazadas em 2009, muito usada em cracking de senhas.
- Download (compactado): rockyou.txt.gz
-
common.txt
- Wordlist do Dirb com ~4.600 entradas de diretórios e arquivos padrões.
- Repositório (raw): common.txt
Gerando Wordlists com Crunch
O que é o Crunch?
O Crunch é uma ferramenta que gera wordlists “on the fly” combinando caracteres de acordo com parâmetros de comprimento e charset definidos pelo usuário. É ideal quando:
- Você conhece o formato aproximado da senha (ex.: 1 letra maiúscula + 3 letras minúsculas + 2 dígitos).
- Quer criar listas personalizadas menores e mais direcionadas que as predefinidas.
Instalação no Ubuntu
Sintaxe Básica
<min>: comprimento mínimo das palavras geradas<max>: comprimento máximo-
[charset]: conjunto de caracteres a usar (ex.:abcdef,0123456789,!@#, etc.) -
Para conjuntos pré-definidos, use:
-f /usr/share/crunch/charset.lst mixalpha-numeric-all-space- Veja todos em
/usr/share/crunch/charset.lst
Parâmetros Úteis
| Opção | Descrição |
|---|---|
-o <arquivo> |
Grava a saída em arquivo |
-t <máscara> |
Gera apenas combinações que batem com a máscara (ex.: @@@%%) |
-b <tamanho> |
Divide a wordlist em arquivos de até <tamanho> bytes |
-c <número> |
Mostra progresso a cada <número> de palavras geradas |
-z <compressão> |
Comprime a saída (ex.: gzip, bzip2) |
Máscaras (-t)
A máscara permite fixar posições ou tipos de caracteres:
@→ letra minúscula,→ letra maiúscula%→ dígito^→ caracteres especiais
Ex.: -t '@@%%' gera todas as strings com 2 minúsculas seguidas de 2 dígitos.
Exemplos
- Wordlist simples de 6 a 8 caracteres, usando apenas letras minúsculas:
- Combinando minúsculas, maiúsculas e dígitos (tamanho exato 6):
- Usando máscara para “1 Maiúscula + 4 minúsculas + 2 dígitos”:
,→ 1 letra maiúscula@@@@→ 4 letras minúsculas-
%%→ 2 dígitos -
Dividindo em arquivos de 100 MB:
Isso gerará crunch_part00, crunch_part01, etc.
- Comprimindo a saída com gzip:
Dica: use
-c 10000para receber feedback de progresso a cada 10 000 linhas geradas, evitando bloqueios silenciosos em listas muito grandes.