técnicas de engenharia reversa e manipulação de memória: uma abordagem prática em jogos digitais
dc.contributor.advisor | Mestre Virgil Del Duca Almeida | |
dc.date.accessioned | 2025-09-10T16:45:55Z | |
dc.date.issued | 2025-07-28 | |
dc.description.abstract | Este 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.abstract1 | This 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.uri | http://hdl.handle.net/20.500.14387/2549 | |
dc.language.iso | Português | |
dc.publisher.campi | Betim | |
dc.publisher.country | Brasil | |
dc.publisher.institution | Instituto Federal de Minas Gerais | |
dc.rights | Acesso aberto | |
dc.subject.keyword | Engenharia Reversa | |
dc.subject.keyword | Manipulação de Memória | |
dc.subject.keyword | Jogos Digitais | |
dc.subject.keyword | Análise Dinâmica | |
dc.subject.keyword | Prova de Conceito | |
dc.title | técnicas de engenharia reversa e manipulação de memória: uma abordagem prática em jogos digitais | |
dc.type | Trabalho de Conclusão de Curso |
Arquivos
Pacote original
1 - 1 de 1
Carregando...
- 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
1 - 1 de 1
Carregando...
- Nome:
- license.txt
- Tamanho:
- 1.79 KB
- Formato:
- Item-specific license agreed to upon submission
- Descrição: