Diferença entre combinação, permutação e máscara.
01 / APRENDIZAGEM
Por que aprender a usar o Crunch?
Uma wordlist (lista de candidatos a senha) é um arquivo de texto contendo combinações de caracteres. O Crunch gera essas combinações a partir de comprimentos, conjuntos de caracteres e padrões escolhidos. Ele não quebra senhas sozinho: gera candidatos que podem ser analisados em um experimento de auditoria autorizado.
Gerar arquivos pequenos e conferir o resultado.
Estimar volume, tamanho e implicações de segurança.
Use apenas strings fictícias e ambientes sob controle do professor. Não inclua senhas reais, listas vazadas, dados pessoais, nomes de alunos ou identificadores de redes de terceiros.
Distinção técnica
WEP apresenta fragilidades próprias do protocolo. WPA/WPA2-Personal com senha fraca podem permitir verificação offline de candidatos após obtenção de material de autenticação válido. WPA3-Personal com SAE não deve ser tratado como equivalente ao WPA2-PSK para esse tipo de ataque por captura passiva.
02 / PREPARAÇÃO
Instalação e diretório de trabalho
Abra o terminal do Parrot OS e execute os comandos a seguir. A instalação depende da disponibilidade dos repositórios configurados.
sudo apt update
sudo apt install -y crunch
crunch -hCrie um diretório específico para organizar os arquivos gerados nesta prática:
mkdir -p ~/TSC03-WLAN/crunch
cd ~/TSC03-WLAN/crunch
pwd03 / REFERÊNCIA RÁPIDA
Entendendo os parâmetros
crunch <min> <max> [caracteres] [opções]| Elemento | Finalidade |
|---|---|
min e max | Comprimento mínimo e máximo das combinações. |
abc123 | Conjunto explícito de caracteres a combinar. |
-o arquivo.txt | Salva a saída em arquivo de texto. |
-t PADRÃO | Usa posições variáveis e texto fixo em uma máscara. |
-p palavra1 palavra2 | Gera permutações de itens; deve ser a última opção. |
-d 2@ | Limita repetições consecutivas de caracteres minúsculos, conforme a máscara. |
Símbolos da máscara -t
@letras minúsculas,letras maiúsculas%números^símbolos especiaisA máscara contém texto fixo e posições dinâmicas. Se for necessário usar literalmente um dos quatro símbolos especiais, consulte a opção -l no manual.
04 / OFICINA GUIADA
Quatro exercícios com saídas pequenas
Primeiras combinações
Gerar todas as strings de 2 e 3 posições formadas por a, b e c.
crunch 2 3 abc -o exemplo.txtO arquivo vai de aa até ccc. Quantidade: 3² + 3³ = 36.
Combinações numéricas
Quatro posições, usando apenas os algarismos 0, 1, 2 e 3.
crunch 4 4 0123 -o quatro_digitos.txtQuantidade: 4⁴ = 256. Isso demonstra crescimento exponencial, não uma estimativa da segurança de um PIN em um sistema com limitação de tentativas.
Máscara com prefixo fictício
O prefixo LAB2026 permanece fixo e os dois últimos caracteres variam de 00 a 99.
crunch 9 9 -t LAB2026%% -o padrao_lab.txtA lista começa em LAB202600 e termina em LAB202699. Observe que a previsibilidade do padrão reduz o conjunto de candidatos.
Permutação de termos inventados
Trocar a ordem de três termos sem alterar seus caracteres internos.
crunch 1 1 -o permutacoes.txt -p rede teste 2026O Crunch produz 3! = 6 ordens diferentes. Os dois valores numéricos permanecem na sintaxe, mas são ignorados nesta modalidade.
Conferindo os arquivos
wc -l exemplo.txt
head -n 6 exemplo.txt
tail -n 6 exemplo.txt
du -h exemplo.txt
sha256sum exemplo.txtEsses comandos mostram número de linhas, início e fim do arquivo, espaço ocupado e hash de integridade. Registre as saídas como evidências.
05 / INTERAÇÃO
Calculadora de combinações e tamanho estimado
Experimente diferentes conjuntos e comprimentos sem criar nenhum arquivo. O cálculo considera caracteres ASCII e quebra de linha LF (1 byte) por entrada; o tamanho real pode variar.
O espaço de busca cresce muito rapidamente. Um conjunto com 26 caracteres e comprimento 8 teria 26⁸ = 208.827.064.576 combinações. Estime o volume antes de usar -o e interrompa operações acidentais com Ctrl+C.
06 / MÃO NA MASSA
Desafio: dicionário didático do Centro Horizonte
Em duplas, preparem duas listas curtas: uma com 3 caracteres escolhidos entre a, b, c, d e outra com a máscara LAB2026%%. Não utilize credenciais institucionais ou dados de pessoas.
| Entrega | O que registrar |
|---|---|
| Arquivo A | Comando usado, quantidade de linhas prevista e observada (4³ = 64). |
| Arquivo B | Máscara, quantidade esperada (100) e exemplos do começo/fim. |
| Análise técnica | Por que padrões previsíveis reduzem o esforço necessário para testar candidatos? |
| Recomendação | O que muda ao escolher uma senha longa, aleatória e exclusiva? |
crunch 3 3 abcd -o desafio_A.txtO desafio é de geração e avaliação de arquivos. Eventual uso posterior em auditoria de autenticação deve ocorrer somente com material e equipamentos autorizados pelo docente.
07 / VERIFICAÇÃO
Quiz formativo — 6 questões
08 / DOCUMENTAÇÃO
Registro de evidências e referências
Preencha o registro abaixo e exporte o texto para anexar às entregas. O processamento é local no navegador; a página não envia os campos para o servidor.
Referências
- Debian Manual — crunch(1), comandos e opções.
- Kali Linux Tools — Crunch 3.6.
- Senac São Paulo — Plano de Curso n.º 316, UC09, Segurança em Redes sem Fio.
Exclua as listas de treino quando não forem mais necessárias. Nunca publique credenciais, capturas de terceiros ou arquivos sensíveis no portal educacional.