首页
社区
课程
招聘
[旧帖] [原创]FC游戏 炸弹人续关码逆向 编码部分 0.00雪花
发表于: 2011-4-3 11:25 10680

[旧帖] [原创]FC游戏 炸弹人续关码逆向 编码部分 0.00雪花

2011-4-3 11:25
10680

4年前做的,现在有空整理一下发出来混个邀请码….

    FC游戏-炸弹人1代,相信很多80后都玩过吧,我小时候挺喜欢玩的,游戏玩的不怎么样,但是对那个续关码很感兴趣,曾经记了20多页纸试图找出其中的规律,只知道最后一位是校验位 -_-!
    要想知道续关码的算法,首先要知道它的处理器,一搜才知道,原来NES用的是6502,这可是一款经典的CPU,Apple一代和二代都是用的它,还有国产的文曲星…说到文曲星,当年(2003年)表哥送我一台文曲星(具体什么型号忘了),我上网查到可以用数据线升级BASIC功能,就满泰安城找数据线去了,把跟我去的同学都逛烦了,最后也没有找到,不然也许能早入门个几年……:)

用到的资源:
炸弹人ROM 文件     Bomber Man (J).nes  http://www.romnation.net/srv/roms/28411/nes/Bomberman-J.html

6502 指令集                  http://www.laogu.com/laogubbs/sharedown.asp?id=270&srv=1
FCEU0.98.12.win       (带Debug功能的NES模拟器)http://mmm.onegreen.net/soft10/FCEU0.98.12.win.rar
NESpackage          (Ida 载入nes格式的插件)  http://bbs.pediy.com/showthread.php?t=125458

      首先,我们把 NESpackage\nesdbg\bin\nes_stub.plw copy到ida的 \loaders文件夹里面,这样Ida才能识别NES格式的文件,用Ida载入Bomber Man (J).nes
      我们可以看到ida已经识别出代码段和数据段了,下面要做的就是定位代码,
      要定位代码,就要知道数据的存储地址,懒得去自己调试,最快的方法还是站在巨人的肩膀上…从网上搜了个炸弹人的金手指

; 炸弹人1代金手指
#1 0068-01-09    生命无限
#1 0073-02-09C0    最强的雷
#1 0075-01-01    速度加快
#1 0076-04-01010101  免疫功能
#1 007D-02-0101    其他功能
#1 007A-01-01    无敌
#1 0058-01-4A    最终关
BYTE offset[20]={       0x67,0x77,0xDD,0x61,0x99,0x66,0xDC,0x64,0x79,0x9A,
                        0x74,0x63,0x75,0x62,0x9B,0x65,0x94,0xDE,0x76,0x95
                };

[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

上传的附件:
收藏
免费 7
支持
分享
最新回复 (21)
雪    币: 59
活跃值: (1501)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
太强大了啊。。IDA简直无所不能啊
2011-4-3 11:51
0
雪    币: 40
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
这个确实,呵呵
2011-4-3 14:36
0
雪    币: 27
活跃值: (127)
能力值: ( LV8,RANK:120 )
在线值:
发帖
回帖
粉丝
4
6502,也就意味着这些都不是x86指令?
2011-4-3 19:45
0
雪    币: 30
活跃值: (56)
能力值: ( LV6,RANK:90 )
在线值:
发帖
回帖
粉丝
5
正解~~~~
算是嵌入式吧
2011-4-4 11:28
0
雪    币: 4560
活跃值: (1002)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
6
强大,给力,膜拜之
2011-4-4 12:41
0
雪    币: 30
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
能力强大到凶残了
2011-4-4 12:53
0
雪    币: 386
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
楼主,好多连接打不开了
2011-4-4 13:48
0
雪    币: 76
活跃值: (25)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
看雪人才可真多。。
2011-4-4 14:08
0
雪    币: 152
活跃值: (20)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
10
楼主太牛了,我以前用步步高学习机的时候还花100大元买了一本6502汇编的程序和书呢,结果现在还躺在我的箱子里呢。。
2011-4-4 19:37
0
雪    币: 242
活跃值: (473)
能力值: ( LV11,RANK:188 )
在线值:
发帖
回帖
粉丝
11
帅帅帅!

打个标记。
2011-4-4 22:24
0
雪    币: 30
活跃值: (56)
能力值: ( LV6,RANK:90 )
在线值:
发帖
回帖
粉丝
12
汇编?有开发环境吗?
不如basic更现实些吧
2011-4-5 11:39
0
雪    币: 108
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
13
太强了吧!!!顶一个
2011-4-5 20:44
0
雪    币: 23
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
14
感谢lz,这个对我修改模拟器游戏可是有很大的启发作用
2011-4-5 23:33
0
雪    币: 27
活跃值: (127)
能力值: ( LV8,RANK:120 )
在线值:
发帖
回帖
粉丝
15
十分佩服楼主啊
2011-4-5 23:36
0
雪    币: 31
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
16
向楼主学习。致敬。。
2011-4-7 15:46
0
雪    币: 560
活跃值: (944)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
17
厉害厉害   ida 什么都能调试
2011-4-7 21:03
0
雪    币: 11
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
18
怀念啊。。
真详细,好好学习学习
2011-4-7 21:36
0
雪    币: 30
活跃值: (56)
能力值: ( LV6,RANK:90 )
在线值:
发帖
回帖
粉丝
19
ida只能对6502静态分析,调试还得靠模拟器
2011-4-7 22:15
0
雪    币: 220
活跃值: (15)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
20
呵呵 得感谢下楼主
2011-4-9 23:15
0
雪    币: 350
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
21
有点高深,我们只好看看带过
2011-4-11 20:29
0
雪    币: 1
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
22
做个标记
2011-4-11 20:38
0
游客
登录 | 注册 方可回帖
返回
//