签到天数: 2180 天 [LV.Master]伴坛终老
|
发表于 2007-7-24 23:20:08
|
显示全部楼层
原帖由 李小狼 于 2007-7-24 22:35 发表: K: u% d2 F( G' r( G
- K' E: M; B" m8 V( a; P( \* l2 Y( @
' W) C$ { D4 C$ D/ r" b/ ?7 a) B) |8 _
最后问一下,为什么是跳转到B019呢,你那个教程最后跳到什么地方去了?6 R$ ~9 h& p) ~3 r. _# ]
0 E( H1 I, Y- z2 N$ x0 m7 Q" mPS:最初找到体力数据时,位置确实是B019,也就是说最后那个4C指令跳转到我最初找到的这个地址是吗 / K# S" x: D4 O) O+ A6 P+ v3 G6 E) k
. H" m( X2 |# S0 H' f; i
偶截获到双截龙3的指令地址:(偶不知你截获到双截龙3指令是否和偶一样)
! z0 ^! S* |4 ?$ y) QB00F:38- S! D) p7 u% R- T9 e
B010:E5 2B
; s- J; q/ s z1 \ w7 P) _1 }B012:B0 02, k; U8 S& R* O4 O% O4 s& |
B016:9D 5D 04->修改为4C CD FE(假设偶查到连续储存0xFF地址是FECD,这个是假设)
" x/ o P3 l2 \: [( c1 nB019:60 (60是返回主程序处继续运行); y) Q, I" ?! O* p/ i O
2 n( w6 E8 Z8 D/ i ~) T8 i2 ~6 r在连续储存0xFF地址添加指令:
- S, P; R, p* x. ^/ K5 e! jFECD:9D 5D 04 A9 5E 9D 5D 04 4C 19 B0$ D; U( i5 P" n1 ] E
( L4 C/ y6 B5 m! ?
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
; a' X M- W, Z' i
+ J1 h" ^ Q. M9 B* |5 U这样看起来就完成在B016和B019之间添加指令....... |
|