técnicas de engenharia reversa e manipulação de memória: uma abordagem prática em jogos digitais

dc.contributor.advisorMestre Virgil Del Duca Almeida
dc.date.accessioned2025-09-10T16:45:55Z
dc.date.issued2025-07-28
dc.description.abstractEste estudo investiga técnicas de engenharia reversa e manipulação de memória aplicadas a jogos digitais, visando demonstrar os processos na prática. Apresenta-se uma revisão teórica sobre engenharia reversa, abordando métodos de análise estática e dinâmica, bem como o uso de ferramentas como desmontadores de binários, depuradores e o software Cheat Engine. A manipulação de memória é utilizada para leitura e alteração de variáveis críticas durante a execução do jogo. Para validação dos conceitos apresentados, foi desenvolvida uma prova de conceito utilizando o jogo de código aberto Assault Cube, selecionado pela acessibilidade e ausência de mecanismos de proteção. Com o auxílio da biblioteca Memory.dll e do framework .NET com a linguagem C\#, foi criada uma ferramenta capaz de ler e modificar variáveis como pontos de vida, munição e quantidade de granadas do jogador. Entre as funcionalidades implementadas, destacam-se a visualização da posição de inimigos através das paredes (ESP), o auxílio de mira (aimbot) e a atualização contínua de atributos do jogador. Os resultados evidenciam a viabilidade da aplicação das técnicas de engenharia reversa para mapear estruturas internas e manipular variáveis em tempo real, mesmo sem acesso ao código-fonte do jogo. Observa-se, contudo, que a ausência de sistemas anti-trapaça facilitou o processo, o que limita a generalização dos resultados para jogos comerciais protegidos. Conclui-se que o domínio dessas técnicas favorece a compreensão do funcionamento interno dos jogos digitais e incentiva o desenvolvimento de habilidades em análise de software.
dc.description.abstract1This study investigates reverse engineering and memory manipulation techniques applied to digital games, aiming to demonstrate these processes in practice. A theoretical review of reverse engineering is presented, covering methods of static and dynamic analysis, as well as the use of tools such as binary disassemblers, debuggers, and the Cheat Engine software. Memory manipulation is used to read and modify critical variables during the execution of the game. To validate the presented concepts, a proof of concept was developed using the open-source game Assault Cube, selected for its accessibility and lack of protection mechanisms. With the support of the Memory.dll library and the .NET framework using the C\# language, a tool was created capable of reading and modifying variables such as health points, ammunition, and the player’s grenade count. Among the implemented features, the visualization of enemy positions through walls (ESP), aim assistance (aimbot), and continuous updating of player attributes stand out. The results demonstrate the feasibility of applying reverse engineering techniques to map internal structures and manipulate variables in real time, even without access to the game's source code. It is observed, however, that the absence of anti-cheat systems facilitated the process, which limits the generalization of the results to protected commercial games. It is concluded that mastering these techniques enhances the understanding of the internal functioning of digital games and encourages the development of software analysis skills.
dc.identifier.urihttp://hdl.handle.net/20.500.14387/2549
dc.language.isoPortuguês
dc.publisher.campiBetim
dc.publisher.countryBrasil
dc.publisher.institutionInstituto Federal de Minas Gerais
dc.rightsAcesso aberto
dc.subject.keywordEngenharia Reversa
dc.subject.keywordManipulação de Memória
dc.subject.keywordJogos Digitais
dc.subject.keywordAnálise Dinâmica
dc.subject.keywordProva de Conceito
dc.titletécnicas de engenharia reversa e manipulação de memória: uma abordagem prática em jogos digitais
dc.typeTrabalho de Conclusão de Curso

Arquivos

Pacote original

Agora exibindo 1 - 1 de 1
Carregando...
Imagem de Miniatura
Nome:
IFMG_Betim___Técnicas_de_Engenharia_Reversa_e_Manipulação_de_Memória_Uma_Abordagem_Prática_em_Jogos_Digitais (29) (2).pdf
Tamanho:
7.05 MB
Formato:
Adobe Portable Document Format

Licença do pacote

Agora exibindo 1 - 1 de 1
Carregando...
Imagem de Miniatura
Nome:
license.txt
Tamanho:
1.79 KB
Formato:
Item-specific license agreed to upon submission
Descrição: