EMU618社区

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

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

 关闭 [复制链接]

签到天数: 2049 天

[LV.Master]伴坛终老

发表于 2010-3-23 22:04:27 | 显示全部楼层 |阅读模式
1。准备工具和资料
7 A9 ~- a* |/ Y(1)NEORAINE 1.2.1.0+MK68KDIS.EXE(注:官方NEORAINE模拟器是不附带MK68KDIS.EXE,你要在官方网站另外下载MK68KDIS.EXE,并放在NEORAINE模拟器目录里,下载页面:http://rainemu.swishparty.co.uk/html/download/dev.html)/ P- l$ I+ }; J6 i- |
(2)十六进制编辑器WINHEX或ULTRAEDIT5 s5 o3 [2 `, ^/ u
(3)68K指令集资料6 W9 p( ?8 y" N: L: V/ U' {
(4)笔、纸
) E" e) J9 O4 Z; p( n
9 W9 x2 g- J5 G本人以NEOGEOCD《合金弹头2》为例,目标命不减。
3 E: _; P( O+ q0 Z) A* M! Q2 l0 l" I% n6 r8 L$ H
2。下载NEOGEOCD版《合金弹头2》,将ISO里面全部文件解压到任意目录下再重新打包压缩成ZIP,因NEORAINE不能提取ISO镜像里面文件出来反汇编,所以要先将ISO里文件解压出来再重新打包压缩成ZIP。
1 s7 G% ^8 x2 J- O( n
' j& {, M3 L. W2 f: M  U$ ]3。首先要找到游戏命数存放地址,我已经找到,命数存放地址是:101276# e4 b, L. k6 e$ g. T
! e/ Y0 n- t$ G
4。运行NEORAINE模拟器,读取《合金弹头2》ZIP文件,进入游戏后,现在你看到生命数是2,如图1:# \2 x, E" q9 G9 D7 a7 I1 u
% U! X+ Z! V3 y; w6 L0 a. S* }; j

; S+ s' H" {" S3 S, z3 b7 P, Q7 h5。按ESC键进入NEORAINE菜单选择界面,选择Console,输入watch $101276 1 1回车,这样当有1字节数值1写入生命存放地址时就发生中断,说明一下watch指令格式,watch [read] [adr] [size] [value]
% Y) x7 p3 H; A: `
& w% j8 ^& h- f2 ?5 sread不加的话,就是写,adr是地址,size是字节长度,value是数值,数值必须用十进制表示,监视读取101276地址2个字节数据,可以这样打:watch read $101276 2; b. R, `: ?& L* i0 I
3 H( D- G) Y: `$ l5 N: F  g$ x9 s
要删除断点就输入watch del [n],n是断点编号
. H) @% m1 c8 p
, o4 d( g- U: J) d( D$ o0 t/ m, A再输入watch查看一下断点是否设置好,提示"watch #0 adr:101276 size:1 read:0",说明一下,#0是断点编号,adr是地址,size是字节数,read是1的读,是0的不读。如图2:
* C# t& ~" J/ `5 s+ o4 R9 M& y' s" D) q; `+ r" e$ P& d

4 J& m7 ^4 G" ^3 ]& d8 d提示:关于其他NEORAINE的控制台指令用法请输入help查看。: t6 b% A9 C4 i  N0 o8 {6 b8 j
- Y/ ?' P; Z  L0 |& K
6。回到游戏故意死一命后,模拟器发生中断,程式停在000cc086 6400000e BCC $cc096一行,用笔纸记下。如图3:
# D+ U- k% T, D/ v5 E' @
5 Z. Q/ [# S( L
7 x% d- F8 `( s8 R9 E7。进入NEORAINE目录下debug目录,你会看到模拟器在发生中断同时在debug目录下生成2个文件。如图4:, ~$ K4 m9 [; Z+ Z+ q( E) l# j9 q& ], m

2 W6 f8 R* w1 i! l6 G' `0 D$ }& i1 U- w
8。用记事本之类软件有S后缀文件,查找000cc086,光标停在000cc086 6400000e BCC $cc096一行,现在来分析一下:
  X; \$ d8 t, L1 b7 H6 A# Q9 b4 M( \* ]
000cc082   532e0082                        SUBQ.B        #1,130(A6)
; T9 q  B2 E3 T; ?000cc086   6400000e                        BCC        $cc0967 h/ C$ v  F' }; q: f- U* ?

; Q; E+ s$ c$ y: {留意000cc086的前面一行000cc082 532e0082 SUBQ.B #1,130(A6),查了一下68K指令集资料,这一条指令作用是将130(A6)地址数据减1,结果存入130(A6)地址。4 ]- P" \9 T7 u3 T0 J
/ p8 u+ k# f- H( Q' `7 S
9。回到模拟器用regs指令查一下寄存器,A6寄存器数据是001011f4,将130换算成16进制是82,再将82和A6寄存器数据相加,82+001011f4=00101276,00101276正好是1P命数存放地址。如图5:
6 K# W: @: B& {  Y; T
- @) h9 L8 r6 F  |  B0 j& L' Q3 L
4 H: B; E0 D  |6 P4 w! I& c; R# n+ d10。只要将000cc082 532e0082 SUBQ.B #1,130(A6)这一行指令NOP掉就命不减,关闭模拟器,打开ZIP压缩包将MS2CD.PRG解压出来用WINHEX打开,来到cc082地址,将532e0082修改为4e714e71,保存。如图6、图7(注:4e71是NOP汇编指令机械码):1 F" q% ]* ?6 m9 D: f7 n9 z7 K# X
$ z: Y1 F! {3 p
0 o( s' S2 n) S2 w

6 E, U( X: a; N) D11。将修改好MS2CD.PRG添加进ZIP压缩包里替换,再用NEORAINE打开加载合金弹头2 ZIP文件,测试一下是否命不减了,命不减说明修改成功。如图8:
$ J% U/ r* g; w
8 F# p+ Y9 i# F% H+ G+ A: q. {" Y. N! K! ?0 f
教程到此结束。
- J! |' u/ `% K' H5 l3 }% v7 g- |4 L0 u: L) l; Y4 W2 ]
疾风之狼; t  A' C7 N5 @3 P2 |, ^9 Q
* P0 F8 x8 a+ T  `4 H
2010.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 | 显示全部楼层
能把工具放出来下载吗

签到天数: 2049 天

[LV.Master]伴坛终老

 楼主| 发表于 2010-9-3 20:18:54 | 显示全部楼层
能把工具放出来下载吗
# V8 m8 N/ w. q- H% [7 n$ a* E8 A( q1 N" I孙爱孙 发表于 2010/9/3 19:49
, V( P$ Y+ h, t9 k; H1 Q% @2 X1 k; V
  X  G4 |6 o1 f4 Z
NEORAINE模拟器:http://rainemu.swishparty.co.uk/html/download/neoraine.html
) L, u& W# G! C+ C, w5 z, \- @& N. s/ z# G" ^: }
MK68KDIS.EXE:http://rainemu.swishparty.co.uk/html/download/dev.html% M* {3 F' U6 y4 @# D
4 p7 |6 f# O) y. P$ f4 L7 }& J
剩下十六进制编辑器WINHEX或ULTRAEDIT在网上很多网站有提供下载,用搜索引擎搜索一下就能找到。

签到天数: 145 天

[LV.7]常住居民III

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

本版积分规则

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

GMT+8, 2025-8-24 19:17 , Processed in 1.083984 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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