admin管理员组文章数量:1647792
2024年6月13日发(作者:)
no$gba 1.4调试器很完善,唯一不足之处没有读断点,只有写断点。
Tracer-VisualboyAdvance1.7.1调试器是使用一个“HOOK”机制,类似断点,他会
记录下发生的HOOK事件到文本文件。
本教程以Tracer-VisualboyAdvance1.7.1来跟踪分析游戏,游戏是《魂斗罗》日版,
修改目标为命不减。
看本教程之前首先是你对ARM汇编要有一定了解。
先来看一下Tracer-VisualboyAdvance1.7.1自带文档说明,
已经给出Tracer-VisualboyAdvance1.7.1键位作用说明。
keys:
'/' = toggles instruction logging to ''
'.' = dumps RAM, SRAM, NT
',' = toggles memory logging to '' (set by 'hook_')
按“/”键将汇编指令记录到“”文件。
按“.”键吸出RAM,SRAM,NT。
按“,”键将内存记录到“”文件。(设置了hook_)
1。首先要查找出游戏命数存放地址,我查找地址是:03002c60
2。接下来用文本编辑器(例如windows自带的记事本或NoteXPad,我用的是
NoteXPad)打开Tracer-VisualboyAdvance1.7.1目录下的hook_,在开头看到
以下三行:
hook_pc1 1 -1 -1
hook_rd1 1 -1 -1
hook_wr1 1 0203806E 0203806E
其中hook_rd1是读,hook_wr1是写,
如果你要设0203806E~02038070范围写断点,那么hook_wr1可这样设:
hook_wr1 1 0203806E 02038070
由于我要断点的只有一个03002c60这一个地址,所以我修改为:(图1)
hook_wr1 1 03002c60 03002c60
版权声明:本文标题:[原创]GBA HACK教程 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://www.elefans.com/dongtai/1718264227a660276.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论