|
本帖最后由 lai176092727 于 2025-1-22 13:06 编辑
SFC 简单Hack教程
使用工具2个:SFC9X-Debug模拟器 和 HXD
★例子:超级战士1 - 修改无限炸弹
------------------------------------------------------------------------------
第一步:找出【炸弹】在游戏运行时的偏移位置
A1:炸弹的作弊码为7E050A(可用递减法查询或网上百度)
A2:设断点
A3:勾写入(Write)
A4:运行游戏(Run),扔个炸弹,Debug会自动停止在D88D位置(注:字节码CE是减法命令、而0A 05是地址)。
第二步:修改【炸弹】的代码
B1:点击Show Hex
B2:选择地址区间,我们往后选一行代码(+10), 也就是从D88D - D89D. 再点击 Set Range
B3:复制这一行(16个)代码。注:其实我们只要前3个代码,但是却复制一行16个去找,目的就是让寻找更唯一更快。
B4:用HXD打开超级战士1的文件,点搜索,粘贴,选择十六进制,(搜索方向:全部),再点确定
B5:找到炸弹的真实地址了(588D-588F). 注:如果怕还有其它地址,就按一下F3,它会提示没有了,理论上这就是唯一真实地址。
B6:我们把真实地址上的3个代码(CE 0A 05)给改成(EA EA EA)注:EA就是不操作的意思。
保存文件
好了,无限炸弹的修改就算完成了。
---------------------------------------------------
接着,如法炮制,再改血、生命、时间。
对于本游戏
我修改时是4个作弊码一起输入一起勾,一起运行,这样比较节省时间。
很快就能改好一个游戏了。
如果怕弄乱,就一个一个来,
一个会了,其它就不难了。
备注:
有时直接改CE 为其它代码也行;
或有些减少的代码是将前一行的数字改为0就行;
这个在点反汇编Disassemble查看代码时就要往前多选几个地址来看。
这是掌握比较多经验再去做,是后话。
如果没学过的,目前就先用这个EA比较简单
(EA走天下,让全民都会修改游戏)
不过,还是先入门了再说。
最终:
我们就会得到修改版 超级战士1 (U)- 【无限时间、生命、血、炸弹】
总结思路:
作弊码---》代码(偏移位置:运行游戏中)---》代码(真实位置:SFC文件)---》改代码(SFC文件)
|
评分
-
查看全部评分
|