Engenharia Reversa: Leia Software do Qual Você Nunca Teve o Código-Fonte
Engenharia reversa é a disciplina de analisar software compilado para entender como funciona — sem acesso ao código-fonte original. Pesquisadores de segurança a usam para encontrar vulnerabilidades, analistas de malware a usam para dissecar código hostil, e engenheiros de firmware a usam para entender sistemas embarcados. Esta trilha cobre a pilha completa: desde formatos binários brutos e Assembly através de análise estática e dinâmica, até desenvolvimento de exploits e técnicas avançadas anti-RE.
O Que Você Aprenderá
Você começará com fundamentos binários — formatos executáveis, layout de memória, e como código de alto nível se mapeia para instruções de máquina. De lá você lerá e raciocinará sobre Assembly x86/x64 como aparece em saída real de disassembly. Você usará ferramentas de análise estática para examinar binários sem executá-los, depois mudará para análise dinâmica e debugging para observar execução em tempo real. Cursos posteriores cobrem análise de malware, otimizações de compilador e como elas obscurecem a intenção, scripting para análise estática automatizada, e truques anti-engenharia reversa usados na prática. A trilha fecha com RE de firmware e sistemas embarcados, pesquisa de vulnerabilidade, desenvolvimento de exploit, e um survey de onde o campo está indo.
O Caminho de Aprendizado
Doze cursos abrangem A1 através de C2. O curso de abertura introduz conceitos principais no nível A1 com uma primeira visualização gratuita; os próximos dois cursos (A2–B2) constroem habilidades de literacia binária e leitura de Assembly. Quatro cursos B2/C1 então cobrem os fluxos de trabalho principais de análise: ferramentas estáticas, debugging dinâmico, fundamentos de malware, e scripting. Os quatro cursos finais operam em C1–C2 e abordam o material mais difícil: otimizações de compilador e seu efeito em disassembly, alvos de firmware e embarcados, pesquisa de vulnerabilidade e desenvolvimento de exploit, e tópicos avançados incluindo tendências atuais no campo.
Como Funciona
Cada curso é dividido em lições curtas e focadas com exercícios práticos no editor integrado — você lê Assembly, anota binários, e trabalha através de tarefas de análise reais com feedback em tempo real. Um tutor de IA está disponível a cada passo quando você fica preso em uma sequência de instruções, uma flag de ferramenta, ou uma estrutura binária desconhecida.