admin管理员组

文章数量:1647223

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

本文标签: 记录游戏断点