签到天数: 2032 天 [LV.Master]伴坛终老
|
发表于 2007-7-24 23:20:08
|
显示全部楼层
原帖由 李小狼 于 2007-7-24 22:35 发表
9 Q) u/ |5 q9 Z
3 u( b1 ^# n0 T' Y1 L2 `& {8 P, d0 k
) u u- |' r; g" O! a最后问一下,为什么是跳转到B019呢,你那个教程最后跳到什么地方去了?: q# l, I: n& C! G" H
$ e% G* u& Q2 kPS:最初找到体力数据时,位置确实是B019,也就是说最后那个4C指令跳转到我最初找到的这个地址是吗
' p( n& m t5 T+ B* k; D2 Q: |( o
偶截获到双截龙3的指令地址:(偶不知你截获到双截龙3指令是否和偶一样)
{4 H. m- |! _: t6 W& W0 FB00F:38# Q7 R; ^; G; ^8 a5 x
B010:E5 2B
" }& D6 R8 }% bB012:B0 02
8 ^) n: K/ D. p' T, I' ?" WB016:9D 5D 04->修改为4C CD FE(假设偶查到连续储存0xFF地址是FECD,这个是假设)
6 t$ u. z& T4 W! S9 ?B019:60 (60是返回主程序处继续运行)0 \3 P9 T9 I' L, k8 }0 E- a! r
# E. }3 t& O- b- h* n在连续储存0xFF地址添加指令:, u* X- q- I5 T) ~/ R: t
FECD:9D 5D 04 A9 5E 9D 5D 04 4C 19 B0' u/ [- d; g( N- z
0 T" S0 m6 y: {: ]4C 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
: }! f" p% W& f" W- s+ U1 |$ v6 O) b1 \* l @8 f$ o
这样看起来就完成在B016和B019之间添加指令....... |
|