设为首页收藏本站

精品游戏社区

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 16687|回复: 66

[原创]菜鸟FC HACK初级入门教程【图片地址已修复】  关闭 [复制链接]

Rank: 5Rank: 5

UID
36689
积分
1088
帖子
468
精华
3
阅读权限
50
模拟币
2648
荣誉
235
贡献
0
金币
0 点
新存款
0 元
发表于 2007-9-25 19:53:31 |显示全部楼层






注:教程首发于EMU618社区 http://bbs.emu618.com/

个人原创,如需转载,请标明作者和出处

HACK需要极大耐心,更要自己多尝试。
写这篇教程只给大家一个参考。

同一个游戏,会有很多HACK思路,希望大家在看完之后多思考,不要养成依赖的习惯。

首先我们需要一些工具

[带有DEBUG调试功能的FC模拟器]  FCEU-0.98.13-pre-Debug

[6502(FC汇编语言)] 6502汇编大奥秘(重要!不学好的话无法深入HACK)
提供附件下载~~

最后用于修改ROM内部的工具 UltraEdit32  必须品(这软件太大,大家还是自己去软件站搜索吧)

----------------------------------------------------------------------

其实VNES的DEBUG比较好,但是机器配置不高的用起来会很卡。
简单修改的话,就用FCE吧





举例:魂斗罗1命不减的修改

因为EC里有现成的作弊码,就不用自己搜索了
[P1 生命数]
ON=0032,200

这样我们就知道魂1的生命的地址是32,就可以使用它来当“断点”。



打开FCE,使用“OPEN”打开游戏ROM。


游戏运行后,先开始游戏。在适当的时候暂停游戏。


点“NES”→“Debugger...”


会出来一个大窗口,看右下角
先在这个位置输入“32”,这样“32”就做为一个“中断处”,也就是这个地址有所变化时,程序会中止。

之后在Write上打个勾,(Write的意思就是“写”)


按一下“Add”(这样设置好后,在你的游戏人物死了一次后,也就是说被写入了一次操作后,程序会自己中断。)

切换窗口,继续进行游戏。



回到游戏窗口,让游戏人物死一次。


程序中断,游戏停止运行了。
看最上面一行。


第1行这样显示
D6 32
32就是我们之前输入的生命数的地址

关于“D6”,请看6502汇编大全。
想要学HACK,学会和熟练汇编语言是很重要的。

此为扣命指令
修改原理是要让这条指令不执行



最前面的“d939”就是这条指令在RAM中的具体位置了。

点一下“Memory...”


出来RAM窗口,根据“d939”这位置去找。
请看我选中部分



把一整行通通选中,然后复制一下。便于精确寻找到这个“D6 32”


打开UltraEdit32这个软件,用这个软件来打开你的游戏ROM


就象这样,游戏ROM打开了。


之后我们用CTRL+F,搜索一下,把刚才复制的那一串数字粘贴进去,然后查找一下



找到了,看深蓝色这行

之后动手改这条指令

改之前,先按一下键盘上的INSERT,把插入方式改为“覆盖”
如图

然后把 D6 32 改为 EA EA  


注:     EA    (NOP指令,空操作)
注意修改时把D6 32这条完整指令全修改成EA EA


一个游戏可以有很多不同的改法。EA指令也并非万能,且HACK游戏有BUG属正常现象,HACK完后请测试




注意:修改的时候,往往会碰到输入无效,无法修改指令的问题。那是因为你的游戏ROM的属性可能是“只读”。如果碰到不能修改,请对游戏ROM(比如魂斗罗1)点右键→“属性”,把“只读”的勾去掉,这样就能修改了。



最后一步,修改好后,点“文件”→“另存为”,保存你修改好的游戏ROM。


之后测试ROM


死了几次,命一直都没减。HACK成功。





留道题目给大家练练吧
魂斗罗2代
生命数地址经查EC得知是  53
可以自己尝试一下


注:此教程中,使用魂斗罗1的生命数地址“32”来做断点。并不代表其他游戏都是用32做断点。
每个游戏数据都不同。前面我已经提到过,可以先到EC里找到想改的游戏的作弊码,这里面有相应的地址。如果EC里没有,也可以自己用EC自带的搜索功能搜索到需要的地址




总结:
1.HACK完后,要自己测试ROM,然后再发布,这是对别人负责,也是对自己负责。
2.学习HACK,漫长又艰辛,多思考,多动手。才能进步。不可养成依赖的习惯



[ 本帖最后由 小粽子 于 2007-11-15 20:01 编辑 ]





——————————————应求2011.8.1再次修复地址by26   
附件: 你需要登录才可以下载或查看附件。没有帐号?注册
已有 1 人评分模拟币 荣誉 收起 理由
疾风之狼 + 20 + 1 + 3 精品文章

总评分: 模拟币 + 20  荣誉 + 1  + 3   查看全部评分

Rank: 2

UID
40202
积分
25
帖子
15
精华
0
阅读权限
20
模拟币
188
荣誉
5
贡献
0
金币
0 点
新存款
0 元
发表于 2007-9-25 19:57:00 |显示全部楼层

使用道具 举报

管理员

菜鸟

Rank: 16Rank: 16Rank: 16Rank: 16

UID
34667
积分
2869
帖子
1551
精华
3
阅读权限
130
模拟币
13686
荣誉
257
贡献
218
金币
188 点
新存款
18000 元

优秀版主 专家达人

发表于 2007-9-25 21:58:54 |显示全部楼层

使用道具 举报

圣翼骑士

离别也是爱

Rank: 5Rank: 5

UID
27735
积分
1514
帖子
287
精华
1
阅读权限
50
模拟币
6243
荣誉
588
贡献
0
金币
0 点
新存款
0 元
发表于 2007-9-25 22:51:29 |显示全部楼层

使用道具 举报

Rank: 10Rank: 10Rank: 10

UID
8854
积分
5580
帖子
1936
精华
4
阅读权限
90
模拟币
29801
荣誉
1716
贡献
4
金币
0 点
新存款
100000 元

社区贵宾 社区富豪 荣誉会员 社区富豪

发表于 2007-9-26 17:03:54 |显示全部楼层
小粽子好樣的。。我就太懶了,沒有心思去寫這個了,呵呵。期待小粽子寫點更高級點的出來。

使用道具 举报

圣翼骑士

后西凉时代

Rank: 5Rank: 5

UID
36994
积分
1380
帖子
334
精华
0
阅读权限
50
模拟币
744
荣誉
56
贡献
0
金币
0 点
新存款
0 元
发表于 2007-9-26 17:08:17 |显示全部楼层
一枪扫荡胡人惧
神威天将锦马超

使用道具 举报

Rank: 2

UID
41004
积分
34
帖子
24
精华
0
阅读权限
20
模拟币
90
荣誉
5
贡献
0
金币
0 点
新存款
0 元
发表于 2007-9-26 18:14:14 |显示全部楼层

使用道具 举报

Rank: 5Rank: 5

UID
36689
积分
1088
帖子
468
精华
3
阅读权限
50
模拟币
2648
荣誉
235
贡献
0
金币
0 点
新存款
0 元
发表于 2007-9-26 21:31:04 |显示全部楼层
原帖由 terry 于 2007-9-26 17:03 发表
小粽子好樣的。。我就太懶了,沒有心思去寫這個了,呵呵。期待小粽子寫點更高級點的出來。

希望高级的还是老特有空写点,暂时还没什么心得~~

使用道具 举报

Rank: 10Rank: 10Rank: 10

UID
8854
积分
5580
帖子
1936
精华
4
阅读权限
90
模拟币
29801
荣誉
1716
贡献
4
金币
0 点
新存款
100000 元

社区贵宾 社区富豪 荣誉会员 社区富豪

发表于 2007-9-26 21:49:25 |显示全部楼层
要我寫這東西,最快也得明年了。寫這些太麻煩了,費時間。
還是小粽子寫比較好。你比較耐心。

使用道具 举报

Rank: 6Rank: 6

UID
136
积分
7990
帖子
2744
精华
5
阅读权限
60
模拟币
4750
荣誉
2498
贡献
0
金币
0 点
新存款
8306 元

优秀版主

发表于 2007-10-1 13:04:38 |显示全部楼层

使用道具 举报

您需要登录后才可以回帖 登录 | 注册


Archiver|精品游戏社区 ( 闽ICP备06006688号 )  

GMT+8, 2012-2-6 13:27 , Processed in 0.108520 second(s), 18 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部