← cd ../
~/labs/workshops/gba-firered
Engenharia reversa de jogos de GBADo zero ao primeiro patch: pegar Pokemon FireRed, entender como ele funciona por dentro e alterar o comportamento do jogo com codigo proprio.
- 00 Comece aqui Visao geral do workshop, pre-requisitos e a ordem das aulas.
- 01 A arquitetura do GBA O hardware, a CPU ARM7TDMI e o mapa de memoria do console.
- 02 Lendo ARM e Thumb Registradores, instrucoes e como ler o codigo de maquina da CPU.
- 03 Ferramentas e preparacao mGBA, Ghidra, Python, Capstone e GDB prontos para a aula.
- 04 Analise estatica no Ghidra Seguir o boot a partir do unico endereco conhecido e deduzir a estrutura ate achar o loop principal.
- 05 Analise dinamica: achando o HP Achar o HP na RAM com mGBA e GDB e a instrucao que aplica dano.
- 06 Encontrando e limpando a funcao Fechar a funcao do HP no Ghidra e deixar o decompile legivel: antes e depois reais.
- 07 O primeiro patch Escrever, montar e instalar um hook que derruba o inimigo em um golpe.