签到天数: 1897 天 [LV.Master]伴坛终老
|
发表于 2007-7-24 23:20:08
|
显示全部楼层
原帖由 李小狼 于 2007-7-24 22:35 发表 t% ^- B7 g4 u
1 e K" U* j. S9 C" n% Q" \3 ]! ?) ]7 R: S
" c2 C. H1 j/ q; U J
最后问一下,为什么是跳转到B019呢,你那个教程最后跳到什么地方去了?4 g* q, q' o" u: H1 p2 [( X& O
" `, k/ J) i# L5 }8 R8 vPS:最初找到体力数据时,位置确实是B019,也就是说最后那个4C指令跳转到我最初找到的这个地址是吗
6 U& ?- R& \& E! O$ T
! }% ?# T U; n h1 i% U偶截获到双截龙3的指令地址:(偶不知你截获到双截龙3指令是否和偶一样); U+ c; G/ c0 [" L) a: I
B00F:38/ ~1 t7 k7 z9 F, J9 o+ R. h1 {
B010:E5 2B( S: {# K2 b$ `; t+ `8 L( P! p
B012:B0 02" c! y( D0 E( ?) W
B016:9D 5D 04->修改为4C CD FE(假设偶查到连续储存0xFF地址是FECD,这个是假设)( ?5 a I O! c- P9 d( @0 L3 g+ Z
B019:60 (60是返回主程序处继续运行)3 u+ ]5 i! f1 y3 u
2 l1 Q2 m$ H; f- |! `3 z
在连续储存0xFF地址添加指令:; N* y0 l3 f3 g/ t$ d
FECD:9D 5D 04 A9 5E 9D 5D 04 4C 19 B0
& l$ c% J+ k- p. P4 m# j% F0 P6 f6 l y* y/ r, }
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
$ b( l, I! t" @' v$ A
& N* @# F' s3 Q) `' D1 r这样看起来就完成在B016和B019之间添加指令....... |
|