Análise de código e de ferramentas ofensivas
Leia e compreenda scripts ofensivos antes de executá-los: análise de código Bash e Python, identificação de código malicioso e boas práticas.
🟩 Restituição / domínio · Ciclo: compreensão aprofundada HTB Academy: Introduction to Bash Scripting, DNS Enumeration Using Python (leitura/escrita de código)
Objetivos
- Ler, compreender e comentar scripts ofensivos.
- Nunca executar código que não se compreende.
Por que aprender a ler o código dos exploits?
Copiar e colar um exploit encontrado na Internet e executá-lo sem entendê-lo é perigoso: o exploit pode conter um backdoor, exfiltrar dados para o autor ou destruir o alvo. Saber ler um script permite verificar o que ele realmente faz, adaptá-lo ao seu alvo e corrigi-lo se não funcionar. É também o que diferencia o "executor" do verdadeiro profissional que domina suas ferramentas.
Aula (1 h 20)
- Anatomia de um exploit (gatilho, payload, contorno).
- Scripts de automação: estrutura, variáveis, laços, requisições de rede.
- Riscos: exploits "armadilhados" obtidos na Internet.
Anatomia de um exploit: gatilho, payload, contorno
A maioria dos exploits se divide em três partes:
- O gatilho (trigger): a requisição ou entrada específica que provoca a falha (ex.: um parâmetro longo demais, uma string especial).
- O payload: o que se quer executar depois que a falha é acionada (abrir um shell, adicionar um usuário).
- O contorno: as técnicas para passar pelas proteções (encoding para evitar um filtro, bypass de ASLR/DEP na exploração de memória).