签到天数: 1915 天 [LV.Master]伴坛终老
|
发表于 2007-7-24 23:20:08
|
显示全部楼层
原帖由 李小狼 于 2007-7-24 22:35 发表& D0 { ?* J# `8 K. _, x
( f, w1 B4 ?- f9 t8 L8 ?1 t8 ?7 i! p; Q5 l& o1 O7 T/ @
' j* L7 l& I# A V; X U
最后问一下,为什么是跳转到B019呢,你那个教程最后跳到什么地方去了?
2 F; R: h- c$ X0 u
6 W, S/ a! N1 G: B4 l' IPS:最初找到体力数据时,位置确实是B019,也就是说最后那个4C指令跳转到我最初找到的这个地址是吗 , a" T5 H9 E, U1 H/ Q6 c
% i8 R; ]: i3 d G
偶截获到双截龙3的指令地址:(偶不知你截获到双截龙3指令是否和偶一样)
9 _ [4 m! W4 e4 NB00F:38' D3 e3 \9 ^$ U, B
B010:E5 2B/ j3 V- G) L R& l
B012:B0 02
B% Z+ O% x- u# m# z6 I, FB016:9D 5D 04->修改为4C CD FE(假设偶查到连续储存0xFF地址是FECD,这个是假设)
. M, C' a7 W6 k: g6 E6 X$ j0 RB019:60 (60是返回主程序处继续运行)" \$ j5 q; @8 k) |4 y9 v1 V- a
0 m6 L& u7 @0 _9 q D1 Y, y) J" ^
在连续储存0xFF地址添加指令:
4 A9 U% ]! |* L5 e# [$ jFECD:9D 5D 04 A9 5E 9D 5D 04 4C 19 B0, K( S4 }) U4 e
3 B* z: n% @; d) p' a/ k9 D4 O1 p. G4C 19 B0是跳回原来程序B019处继续运行,就是原来程序9D 5D 04后面的B019:60,由于原程序B012:9D 5D 04后面指令是60,当然你也可以把4C 19 B0修改为60也可以,变成:9D 5D 04 A9 5E 9D 5D 04 60
, Z( e8 K+ f* h. y4 H+ Z8 @
3 R8 F- |$ ]& ^4 G这样看起来就完成在B016和B019之间添加指令....... |
|