设为首页收藏本站

 找回密码
 立即注册
搜索
查看: 5350|回复: 21

[原创] MD按键HACK简单教程

  [复制链接]

签到天数: 712 天

[LV.9]以坛为家II

发表于 2009-2-21 19:29:56 | 显示全部楼层 |阅读模式
注:本人原创,若转载请注明 作者以及出处。多谢疾风之狼的帮助了9 N; r+ f, i$ {* h/ z! Z$ q

# U8 `& Z5 K. S, O% ^& ]+ Y需要工具:EmuCheat,HexCmp(UE也行,个人兴趣)。68k指令集。; R, ]  Q0 d1 i2 F
修改目的:按下START键已达到加99个飞镖,及补血。
: Y: o/ \1 ^% F4 _8 VEC码:
$ |; Z7 r" F* u
, h% D3 l9 s% ?/ W- P[镖]" l) i. N* U, V
ON=432B,99
# o  l  ]9 R% h* a$ L* T6 Y: k2 j
% |$ A, i0 g: n& Q3 C* o4 U$ {[血]8 C6 T. e& J: G* Z* {: N& ]
ON=430D,7F3 H5 F/ B7 f9 n

* H/ {0 T- b4 Q本例是以MD游戏蝙蝠侠【Batman (J)】的按键修改来说明。8 `7 K+ T* r5 S
) a. U3 S! @$ w7 x! Q4 c  Y& r
步骤:1,用HexCmp打开Rom,点击Search,输入F9 00 A1 00 03,再点OK。如图
# p8 W: M6 p8 M  w3 w  l* U+ V2 M1 T* Q  P* s6 _- Z# z) ]
找到后,就来到这里了。
( G& \* J% H  n, A' X( Q7 R
. U) J/ Z6 U' Y. m用笔记下41 F9 00 A1 00 03,以及00121E(就是03后面那个数的地址)。/ b+ N& b3 @- P$ p: l

/ r( |. V. p7 ]  e# Q9 L步骤2:找一块空地(0000或FFFF都行),我找的这里07FA60。8 X( n6 L$ L9 W% s7 m
然后就靠自己发挥了。
2 ]  @. G( _% s* Q6 g
& u# M0 S) E; R  @# Q" ~先输入41 F9 00 A1 00 03[LEA $A10003.l,A0],这看过狼大大的教程就知道了,不用多说。, K5 `' e7 w" I9 C6 b' K" `( y
接下来输入0C 39 00 80 00 FF 4A 94 ,意思就是将80(即Start键的键值)和4A94(按键地址数值)作对比[CMPI.B #-$0,$FF4A94]66 10 就是指不相等的话,6 r/ |2 _* ]! \* i7 a
便跳过16个字节[BNE 7FA80],你按下Start键后,就会执行以下的指令:33 FC 00 99 00 FF 43 2B (意思是将数值99送入432B中,就是加99个飞镖啦)[MOVE W #$99,$FF432B.l]。
. \. I' x: M- b6 ?1 I: r! f33 FC 00 7F 00 FF 43 0D(就是将数值7F送入430D 中,以达到补血)[MOVE W #$7F,$FF430D.l]。最后4E F9 00 00 12 1E [JMP $0121E.l],跳回原程序。00 12 1E就是开始用笔抄的地方。
4 s$ I9 @0 \! a& }7 C' L
! n# q. }4 v$ p# |  I
  D1 |% G( |% \8 F: n! m, f5 i& q

本帖子中包含更多资源

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

×

签到天数: 712 天

[LV.9]以坛为家II

 楼主| 发表于 2009-2-21 19:45:04 | 显示全部楼层
步骤3:回到开始查到F9 00 A1 00 03的地方,将41 F9 00 A1 00 03 改为4E F9 00 07 FA 60 [JMP $7FA60.l],即跳转到空地的地址。
' l& @" f# u& j( i8 o. H# K: _6 h如图:
) a" T9 Q$ o$ m  w; X! U$ e6 ]% G+ v3 u+ D5 m# _
这样就OK了。还有一步,就是红屏修正,用FixCheckSum就可以搞定,论坛里有下的。
  c( E: q) `( {! h最后,就是用模拟器测试吧。这就是结果图。5 O2 s/ K% ?- }, d/ ~! P# \
                     1 a) D, M6 K& o. L- v
结束。
8 p/ m4 x) S5 ]注:要说明的几点。! a8 Q  O5 i) A1 i0 }
一,要学会用EC查按键地址。一般MD键值是这样的↑:1 ;↓:2;←:4;→:8
5 S( Z. v1 \% i6 q; o# EB:10;C:20;A:40;Start:80.。有的是比较特殊的,比如我改的银河战士,按键( [6 x! i: c" l' m! l
键值就不同,不按任何键时键值为FF,一般为00.还有就是有时按键地址也会偏移,向左或向右偏一点。
( v- y1 D* h. ~8 {: v二,还有一种方法,适用于所有MD按键Hack。首先知道按键地址4A94,打开Testcore,输入4A94,设置断点,来到这里,如图。, g, K; o2 G5 O- X& D3 _1 ^
% l. |) `& M3 M
然后,打开HexCmp,找到001280,如图。
# h; X& s2 i: P5 h: L. u8 A0 }# m; b- t" _
将33 FC 00 00 00 A1 11 00[MOVE W #$0,$A11100.l]改为4E F9 00 07 FA 60[JMP $7FA60.l ]4E 71[NOP]
" D3 J. f4 b" X( z$ j' J& b+ w# j7 N- w; v2 D, q6 D5 w- M
记下001288.
- K# R# f- o5 `1 c+ }: T然后回到第二步。如图  O; ^5 D6 L5 V, B; c

- f4 I7 V8 b' e' t接下来的事不用多说了。个人认为,如果一般能查到F9 00 A1 00 03,$ I/ I7 @$ a1 d$ j
还是使用第一种方法简单、如果查不到的话,只能用Debugger了。7 C. c" K% ]' L. M8 e
本人还是菜鸟,如有不足之处,多谢指出。多谢Shinwa提醒我完善此教程。( w$ S( U5 _7 ?9 L) i0 f( Y4 ]- g! c

" x% ?' f* w" ]7 @$ {[ 本帖最后由 HeavenTrain 于 2009-5-23 13:44 编辑 ]

本帖子中包含更多资源

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

×

评分

1

查看全部评分

回复 1 0

使用道具 举报

签到天数: 1 天

[LV.1]初来乍到

发表于 2009-2-21 20:02:59 | 显示全部楼层
学习了,谢谢分享。
回复

使用道具 举报

签到天数: 519 天

[LV.9]以坛为家II

发表于 2009-2-21 20:30:07 | 显示全部楼层
楼主我笨学不会了只能玩完游戏;了
回复

使用道具 举报

签到天数: 1913 天

[LV.Master]伴坛终老

发表于 2009-2-21 21:17:39 | 显示全部楼层
教程写得不错,支持一下!:loveliness:
回复

使用道具 举报

签到天数: 7 天

[LV.3]偶尔看看II

发表于 2009-2-21 21:55:08 | 显示全部楼层
支持楼主的教程!;)- k% y" _. o$ g' B. q, s  ~
不错的说!
回复

使用道具 举报

该用户从未签到

发表于 2009-2-22 00:42:11 | 显示全部楼层
来瞧瞧:kiss: ( @$ n9 M  j+ u, }, m, g
简单的教材不简单哦
回复

使用道具 举报

签到天数: 1 天

[LV.1]初来乍到

发表于 2009-2-22 12:02:02 | 显示全部楼层
直接搜索按键EC 断点跳转 不是更准确吗~~~~~~~
4 S2 N1 @* b' \* U直接搜索机器码?难道说每个ROM的按键程序那里都那样???
回复

使用道具 举报

签到天数: 712 天

[LV.9]以坛为家II

 楼主| 发表于 2009-2-22 12:14:35 | 显示全部楼层
这只是一种最简单的修改,适合初学者。LS说的对,直接用按键EC跳转,是最准确的,不过感觉比这个稍复杂一些。
4 t" u! D7 e7 X8 V1 q  Q' J, E大多数这种修改适用,也简单,也有不能修改的,可以省去用debugger。
. ?$ Y6 s- u) P多谢LS提出问题,教程于2.22号已作补充说明。' B. X/ y8 `% m+ W5 Q

" b* E- F. h* X- z[ 本帖最后由 HeavenTrain 于 2009-2-24 16:35 编辑 ]
回复

使用道具 举报

签到天数: 822 天

[LV.10]以坛为家III

发表于 2009-2-22 14:31:41 | 显示全部楼层
感谢楼主提供!!!支持原创~
回复

使用道具 举报

签到天数: 519 天

[LV.9]以坛为家II

发表于 2009-2-22 21:33:01 | 显示全部楼层
我想学了,楼主可不可以把/需要工具:EmuCheat,HexCmp(UE也行,个人兴趣)。68k指令集的下载地址帖出来啊
回复

使用道具 举报

签到天数: 408 天

[LV.9]以坛为家II

发表于 2009-2-22 21:46:54 | 显示全部楼层
:@ 感谢分享,有空了仔细研究看看
回复

使用道具 举报

签到天数: 712 天

[LV.9]以坛为家II

 楼主| 发表于 2009-2-23 21:55:16 | 显示全部楼层

回复 11楼 的帖子

http://www.emu618.com/EmutoolsList-4-0_1.aspx   EmuCheat在这里.
* z# L! Y! ?* X: Ihttp://bbs.emu618.com/forum/thread-20393-1-1.html  资料.
" E& _9 u/ J7 c9 \HexCmp我网盘上有.
回复

使用道具 举报

签到天数: 389 天

[LV.9]以坛为家II

发表于 2009-3-22 23:41:27 | 显示全部楼层
请问一下“以及00121E(就是03后面那个数的地址)”那个00 12 1E 在哪呢?没有看到呀。6 G) O: g* ~* M5 W5 H/ t% i

2 y0 q) ?  `' J! T' B(已明白了):L
2 ]6 O: w& R. u- t
9 u5 i: W0 e/ w5 c[ 本帖最后由 kongmao45678 于 2009-3-22 23:49 编辑 ]
回复

使用道具 举报

该用户从未签到

发表于 2009-3-22 23:44:19 | 显示全部楼层

回复 14楼 的帖子

那個是地址,圖2的最左邊
回复

使用道具 举报

签到天数: 389 天

[LV.9]以坛为家II

发表于 2009-3-23 15:30:00 | 显示全部楼层
请问:“便跳过16个字节[BNE 7FA80]”这是什么意思?,"4A94(按键地址数值)"这个4A94按键数值,是不是不同游戏不同呀?start这个按键值怎么找?我只会找到上下左右的按键值。另外我用找到的方向的按键值的地址后,一找断点,就定了,我还没按方向呢?!还有我找到的按键值,锁定后,比如是魂斗罗的“下”,人物会一会站一会下,是不是还要找个常按的地址呀?:L请问
, b6 m" `% O% O) K. K# F! C. s2 Q; k- ~( [* R9 c  v
[ 本帖最后由 kongmao45678 于 2009-3-23 16:20 编辑 ]
回复

使用道具 举报

该用户从未签到

发表于 2009-3-23 22:05:56 | 显示全部楼层
1.就是跳過33 FC 00 99 00 FF 43 2B 33 FC 00 7F 00 FF 43 0D這16個字節到4E F9 00 00 12 1E這
6 f6 U1 x9 F7 f& u% {即不執行33 FC 00 99 00 FF 43 2B 33 FC 00 7F 00 FF 43 0D的命令5 _. A4 F; ~3 z; C3 i
2.不同的遊戲按鍵地址當然不同
) A9 l5 Y$ O" {8 Q5 S按住start鍵然後用EC去查找,再放開start鍵查,反復幾次就能找到
回复

使用道具 举报

该用户从未签到

发表于 2009-3-24 00:57:32 | 显示全部楼层
用EC改游戏,要学会寻址
回复

使用道具 举报

该用户从未签到

发表于 2009-6-6 23:26:54 | 显示全部楼层
楼主辛苦了,谢谢
回复

使用道具 举报

签到天数: 1 天

[LV.1]初来乍到

发表于 2009-6-7 10:38:36 | 显示全部楼层
原帖由 kongmao45678 于 2009-3-23 15:30 发表
" L5 V' X! w6 G, g请问:“便跳过16个字节”这是什么意思?,"4A94(按键地址数值)"这个4A94按键数值,是不是不同游戏不同呀?start这个按键值怎么找?我只会找到上下左右的按键值。另外我用找到的方向的按键值的地址后,一找断点,就 ...
( C# m% F' V/ r* @
MD的按键是超过8位的 也就是用2个字节存放了,所以一个字节里只能有8个按键,不过地址是连续的,你找到了一个看看边上的就可以了,一共2个字节。所以你搜MD按键的时候可以直接搜索16位。以后熟练了只要花一两分钟就搜索到了,至于搜到的地址是否靠锁定就可以控制人物,那个并不重要,因为你要读取这个数据而已,所以只要找到的内存是随你的按键变化而变化的内存就可以了,之后写程序判断这个内存是否为XX就可以了。按键程序一般是在主程序里的,所以你一下断点就会停住。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-4-6 03:05

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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