lai176092727 发表于 2025-1-21 23:27:59

SFC 简单Hack教程(一图读懂)

本帖最后由 lai176092727 于 2025-1-22 23:27 编辑

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文件)



















gusanlin 发表于 2025-1-22 00:02:09

簡單易懂的教學.
謝謝分享!!!

Alifu1227 发表于 2025-1-22 00:29:56

感谢分享

地平线下沉 发表于 2025-1-22 05:26:01

感谢分享

xyzhz 发表于 2025-1-22 06:28:59

多谢大佬分享技术,,,

wddddd 发表于 2025-1-22 07:53:17

希望大佬也出个mdromhack教程

lai176092727 发表于 2025-1-22 08:10:43

本帖最后由 lai176092727 于 2025-1-24 15:52 编辑

wddddd 发表于 2025-1-22 07:53
希望大佬也出个mdromhack教程
FC、MD、SFC、MAME等游戏
其实它们的修改原理都差不多的
只要懂了其中之一
差别可能就是换个工具吧

a1033352890 发表于 2025-1-22 08:37:55

感谢分享

wddddd 发表于 2025-1-22 08:38:43

sfc作弊码要是没有能自己找出来吗?

wddddd 发表于 2025-1-22 08:40:41

哦我看到模拟器有搜索作弊码功能了
页: [1] 2 3 4 5
查看完整版本: SFC 简单Hack教程(一图读懂)