设为首页收藏本站

 找回密码
 立即注册
搜索
查看: 3090|回复: 6

[原创HACK教程] NEOGEO CD HACK初级教程

  [复制链接]

签到天数: 1993 天

[LV.Master]伴坛终老

发表于 2010-3-23 22:04:27 | 显示全部楼层 |阅读模式
1。准备工具和资料2 P4 d6 J, N. o8 P6 B; {
(1)NEORAINE 1.2.1.0+MK68KDIS.EXE(注:官方NEORAINE模拟器是不附带MK68KDIS.EXE,你要在官方网站另外下载MK68KDIS.EXE,并放在NEORAINE模拟器目录里,下载页面:http://rainemu.swishparty.co.uk/html/download/dev.html): s! x+ b5 c( p" c
(2)十六进制编辑器WINHEX或ULTRAEDIT( K5 w8 ~" I2 V& u
(3)68K指令集资料7 b0 x2 x' |8 U$ r4 G
(4)笔、纸& L5 a, @! I3 b4 @' Z, L. M
* \& S7 l! D& y$ T3 u+ L2 ^$ m" g
本人以NEOGEOCD《合金弹头2》为例,目标命不减。3 G) |% P) E8 u& a
/ Y; d4 v% B& o7 I# Z; P) E
2。下载NEOGEOCD版《合金弹头2》,将ISO里面全部文件解压到任意目录下再重新打包压缩成ZIP,因NEORAINE不能提取ISO镜像里面文件出来反汇编,所以要先将ISO里文件解压出来再重新打包压缩成ZIP。
9 f) _- b) {. D2 y) W$ k- D4 j! {& q* p$ l
3。首先要找到游戏命数存放地址,我已经找到,命数存放地址是:101276& X$ B! Z& W1 q+ d6 @" w

9 V9 O7 b6 p- S4 j7 r. N1 Y4。运行NEORAINE模拟器,读取《合金弹头2》ZIP文件,进入游戏后,现在你看到生命数是2,如图1:
8 z: y/ O; `- w% T* p
* l5 Y  c; [' W0 @% C- Z6 w! p
+ O6 V( s4 R1 L. W, b5。按ESC键进入NEORAINE菜单选择界面,选择Console,输入watch $101276 1 1回车,这样当有1字节数值1写入生命存放地址时就发生中断,说明一下watch指令格式,watch [read] [adr] [size] [value]
7 U% L8 A# d  X/ z7 ]
+ o2 u. I8 ?) x! K/ S  \read不加的话,就是写,adr是地址,size是字节长度,value是数值,数值必须用十进制表示,监视读取101276地址2个字节数据,可以这样打:watch read $101276 2; o$ ?+ s5 ^( h& \
' o6 J8 J$ Z) C( G! j& O' T$ n6 J
要删除断点就输入watch del [n],n是断点编号" u7 A# \4 W. @2 h

/ C( o9 n5 |/ s% d) P& D再输入watch查看一下断点是否设置好,提示"watch #0 adr:101276 size:1 read:0",说明一下,#0是断点编号,adr是地址,size是字节数,read是1的读,是0的不读。如图2:, P5 Q! }8 O& j# B

3 z' r( ~* a. ^7 s8 t
: O' }3 i2 J* x- c5 j提示:关于其他NEORAINE的控制台指令用法请输入help查看。8 X) d% z# [& D% {

8 y4 h0 |  Y* ?" L4 K& h' C$ u! x6。回到游戏故意死一命后,模拟器发生中断,程式停在000cc086 6400000e BCC $cc096一行,用笔纸记下。如图3:, t. }# T/ k; ?2 O2 @0 {( d- W* `9 t

; p, g  o  p( G. V* j/ |4 W+ ~8 w# }" Z. {/ U
7。进入NEORAINE目录下debug目录,你会看到模拟器在发生中断同时在debug目录下生成2个文件。如图4:
1 S( @" x5 U4 U; f: @2 E: h5 Z2 J4 ]$ y  h: n. P8 j9 G# z, W& I

2 v1 s/ w2 [2 j8。用记事本之类软件有S后缀文件,查找000cc086,光标停在000cc086 6400000e BCC $cc096一行,现在来分析一下:6 @" ^  @0 y9 n, U  b' ?3 T
3 U' i! F' O" B/ S, B: C* {
000cc082   532e0082                        SUBQ.B        #1,130(A6)
  p) M9 c, K* _* x  z8 v000cc086   6400000e                        BCC        $cc096
9 g9 ^5 K8 g0 z% b7 ]/ K, ~$ ]6 Z
* ]5 W4 L# G3 B" s5 \' M) Z留意000cc086的前面一行000cc082 532e0082 SUBQ.B #1,130(A6),查了一下68K指令集资料,这一条指令作用是将130(A6)地址数据减1,结果存入130(A6)地址。. ~2 B  |% _; i5 @1 A( n% H# |$ M

& p' p/ M  t( S, I9。回到模拟器用regs指令查一下寄存器,A6寄存器数据是001011f4,将130换算成16进制是82,再将82和A6寄存器数据相加,82+001011f4=00101276,00101276正好是1P命数存放地址。如图5:
+ m: r. h# }' J9 Q
( M+ A- m0 _' k+ R) N+ p0 J% B* B0 m) L7 W  v3 y$ I
10。只要将000cc082 532e0082 SUBQ.B #1,130(A6)这一行指令NOP掉就命不减,关闭模拟器,打开ZIP压缩包将MS2CD.PRG解压出来用WINHEX打开,来到cc082地址,将532e0082修改为4e714e71,保存。如图6、图7(注:4e71是NOP汇编指令机械码):0 c) z/ P" B$ D- N5 S; l

4 m: a- I2 L# L3 |9 X% ]$ b
- _/ \- l3 r6 j6 m  D* M
6 F6 g0 g9 }: b( D4 F$ s  e# N7 G11。将修改好MS2CD.PRG添加进ZIP压缩包里替换,再用NEORAINE打开加载合金弹头2 ZIP文件,测试一下是否命不减了,命不减说明修改成功。如图8:
2 S. ^! Z7 l9 j0 J( c3 R" d: o" B% P: s6 Q6 [

  p1 R8 g- f6 L/ o5 L* l% Q教程到此结束。
/ C7 u3 B6 N" p2 i" h& P9 l, c
) b9 P' c% r$ F3 ^( \疾风之狼
& j/ o5 b" F: R2 a. j
# [- t8 d1 a& w" {9 g2010.3.23

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×

评分

2

查看全部评分

签到天数: 343 天

[LV.8]以坛为家I

发表于 2010-3-24 09:45:34 | 显示全部楼层
感谢,学习一下.
回复

使用道具 举报

该用户从未签到

发表于 2010-4-20 12:47:42 | 显示全部楼层
感谢,感谢,学习一下.学习一下.
回复

使用道具 举报

签到天数: 1 天

[LV.1]初来乍到

发表于 2010-4-20 14:53:25 | 显示全部楼层
好耶,楼主的教程还真多啊,支持一下
回复

使用道具 举报

签到天数: 35 天

[LV.5]常住居民I

发表于 2010-9-3 19:49:06 | 显示全部楼层
能把工具放出来下载吗
回复

使用道具 举报

签到天数: 1993 天

[LV.Master]伴坛终老

 楼主| 发表于 2010-9-3 20:18:54 | 显示全部楼层
能把工具放出来下载吗6 W) |3 Z) t# f
孙爱孙 发表于 2010/9/3 19:49
$ w2 ^. D+ \  k5 e" P

+ ~% s1 E3 E$ h% Z4 zNEORAINE模拟器:http://rainemu.swishparty.co.uk/html/download/neoraine.html8 E/ s1 K; M/ X+ g# Y

/ p# z: q8 Y# `1 L0 fMK68KDIS.EXE:http://rainemu.swishparty.co.uk/html/download/dev.html0 i8 z( F% t* g/ A+ g0 j- O) P

# f* P: h: i7 _9 T# W/ n3 p6 A剩下十六进制编辑器WINHEX或ULTRAEDIT在网上很多网站有提供下载,用搜索引擎搜索一下就能找到。
回复

使用道具 举报

签到天数: 145 天

[LV.7]常住居民III

发表于 2010-9-3 20:29:38 | 显示全部楼层
又是英文看不懂{:4_121:}
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|国治模拟精品屋 ( 沪ICP备15012945号-1 )

GMT+8, 2026-6-26 07:58

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表