EMU618社区

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

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

 关闭 [复制链接]

签到天数: 1803 天

[LV.Master]伴坛终老

发表于 2010-3-23 22:04:27 | 显示全部楼层 |阅读模式
1。准备工具和资料
$ ]; e1 R( ?2 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, N4 r4 k# x: E
(2)十六进制编辑器WINHEX或ULTRAEDIT- o. |$ f7 m8 Q0 w
(3)68K指令集资料
) d& N7 @2 R0 v(4)笔、纸
/ [0 ^% x0 {# z" G5 Q* F5 M$ L5 B& v% X7 n( G: D. j+ ]7 o. }
本人以NEOGEOCD《合金弹头2》为例,目标命不减。
/ d; g* p4 K$ o" ^6 X4 H! r4 e6 ]6 f0 Y
2。下载NEOGEOCD版《合金弹头2》,将ISO里面全部文件解压到任意目录下再重新打包压缩成ZIP,因NEORAINE不能提取ISO镜像里面文件出来反汇编,所以要先将ISO里文件解压出来再重新打包压缩成ZIP。
( Z) }1 d5 ?& O# }( D% X1 b7 J2 `/ l1 U% S* n! U% F
3。首先要找到游戏命数存放地址,我已经找到,命数存放地址是:101276
/ [$ ], S$ l+ o: D5 C
# l; f+ }/ p" s4。运行NEORAINE模拟器,读取《合金弹头2》ZIP文件,进入游戏后,现在你看到生命数是2,如图1:
( F- o3 c( V7 }$ D6 ]$ Z& q. P) k# j3 R' j, i& t

6 a2 I* w& o) o5。按ESC键进入NEORAINE菜单选择界面,选择Console,输入watch $101276 1 1回车,这样当有1字节数值1写入生命存放地址时就发生中断,说明一下watch指令格式,watch [read] [adr] [size] [value]8 n% t; p, ~3 b, l

' u# b5 T6 r0 p; vread不加的话,就是写,adr是地址,size是字节长度,value是数值,数值必须用十进制表示,监视读取101276地址2个字节数据,可以这样打:watch read $101276 2
7 R" C7 |, Q9 T7 i' [
, |/ ]0 \; T9 }& r8 R+ Q要删除断点就输入watch del [n],n是断点编号7 T+ q" V% ?9 U$ l  W+ L

" ^: N# J- U5 R& g" I  Q; I  C0 _再输入watch查看一下断点是否设置好,提示"watch #0 adr:101276 size:1 read:0",说明一下,#0是断点编号,adr是地址,size是字节数,read是1的读,是0的不读。如图2:8 \$ A# S, r# s; p& G$ H' I

9 C: s& R7 b# J  ]! g$ D
" {9 C$ v' w" }8 x6 E提示:关于其他NEORAINE的控制台指令用法请输入help查看。4 V7 k4 U" O0 f% B0 V1 W6 |

" Y2 \* C/ v4 R" b+ e6。回到游戏故意死一命后,模拟器发生中断,程式停在000cc086 6400000e BCC $cc096一行,用笔纸记下。如图3:
- x9 n% X; }/ c# s3 c) w+ y6 E2 F( m+ @& C5 K6 s
* k% ?) l; L* ^5 _% Y& |
7。进入NEORAINE目录下debug目录,你会看到模拟器在发生中断同时在debug目录下生成2个文件。如图4:$ t) G7 ?4 p1 x6 P' h" V, @) w
+ v* y, Z" G: T3 x7 I& U

8 G+ Z2 i6 a; U/ q8。用记事本之类软件有S后缀文件,查找000cc086,光标停在000cc086 6400000e BCC $cc096一行,现在来分析一下:
# Y5 v8 s, w, @  O
9 G' u8 K1 |- F2 ~000cc082   532e0082                        SUBQ.B        #1,130(A6)* N: f3 B6 m* [
000cc086   6400000e                        BCC        $cc096
6 I, z) C  h% k+ ^, q  [& g$ R! l. E: u: V
留意000cc086的前面一行000cc082 532e0082 SUBQ.B #1,130(A6),查了一下68K指令集资料,这一条指令作用是将130(A6)地址数据减1,结果存入130(A6)地址。- E& U! y2 J3 q" L. U
, ^: y( R! F0 r8 T
9。回到模拟器用regs指令查一下寄存器,A6寄存器数据是001011f4,将130换算成16进制是82,再将82和A6寄存器数据相加,82+001011f4=00101276,00101276正好是1P命数存放地址。如图5:
& @0 \9 u% z" R  E8 Z/ L0 j, I3 ]) O

/ b- P' b$ |/ t( G8 q- m6 H$ J9 ]10。只要将000cc082 532e0082 SUBQ.B #1,130(A6)这一行指令NOP掉就命不减,关闭模拟器,打开ZIP压缩包将MS2CD.PRG解压出来用WINHEX打开,来到cc082地址,将532e0082修改为4e714e71,保存。如图6、图7(注:4e71是NOP汇编指令机械码):: @; F2 X+ Q/ g3 }  [) b- D1 V6 U
" P/ n7 b, M: Q( z

' J2 @0 W, o4 D( u7 D* ~( v
2 @4 t' [2 P# R, t9 C% \11。将修改好MS2CD.PRG添加进ZIP压缩包里替换,再用NEORAINE打开加载合金弹头2 ZIP文件,测试一下是否命不减了,命不减说明修改成功。如图8:
! z, _9 t1 o; p4 X! P/ V
) |/ y/ a" A. y) K( Z  e& f" r" X9 I7 Z- F% p: W& B3 ?% [' C7 G( D
教程到此结束。
  e* v* Y' W. t
% e3 p/ J% N2 e0 O$ v3 L疾风之狼8 W* w! P$ ~5 b

" e: b$ s* q* Y! l2010.3.23

本帖子中包含更多资源

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

x

评分

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 | 显示全部楼层
能把工具放出来下载吗

签到天数: 1803 天

[LV.Master]伴坛终老

 楼主| 发表于 2010-9-3 20:18:54 | 显示全部楼层
能把工具放出来下载吗
2 [' N% O" i0 p5 R& L8 x6 i孙爱孙 发表于 2010/9/3 19:49
. _: n) t; [" o3 }' s2 u4 v
+ Z8 m/ K# X! \$ ?6 I' ~7 E, w9 ], y& Z
NEORAINE模拟器:http://rainemu.swishparty.co.uk/html/download/neoraine.html+ Z8 b; m3 Z  h1 P, z
; _8 u+ J9 B* F6 [. Y3 Y+ p
MK68KDIS.EXE:http://rainemu.swishparty.co.uk/html/download/dev.html* X" L: O" s) u/ e

2 `$ k. d9 p2 a剩下十六进制编辑器WINHEX或ULTRAEDIT在网上很多网站有提供下载,用搜索引擎搜索一下就能找到。

签到天数: 145 天

[LV.7]常住居民III

发表于 2010-9-3 20:29:38 | 显示全部楼层
又是英文看不懂{:4_121:}
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-12-19 21:40 , Processed in 1.071289 second(s), 22 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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