签到天数: 2052 天 [LV.Master]伴坛终老
|
发表于 2007-7-24 23:20:08
|
显示全部楼层
原帖由 李小狼 于 2007-7-24 22:35 发表
. r. c$ L4 S+ J8 y& P# V3 T7 |. M4 V) }9 a# d; T
, I/ E. `1 k( M0 D. p6 o3 {& T) B6 v; B2 t$ q
最后问一下,为什么是跳转到B019呢,你那个教程最后跳到什么地方去了?
* M) t" W6 w7 k! ^
7 E Z. m1 e% u2 `5 [& g1 |PS:最初找到体力数据时,位置确实是B019,也就是说最后那个4C指令跳转到我最初找到的这个地址是吗 , F6 ^0 `6 U5 P4 t- b% ^! z/ D" [0 m$ _
2 ~7 `5 x! ]) v- {偶截获到双截龙3的指令地址:(偶不知你截获到双截龙3指令是否和偶一样)
! L7 @- S" M6 ?3 V" b' D1 QB00F:38+ O7 N V3 o, P, ^* Q
B010:E5 2B
- f, o3 h& ?9 L8 p/ Z1 ]% }B012:B0 023 b" e. P; O, l* E
B016:9D 5D 04->修改为4C CD FE(假设偶查到连续储存0xFF地址是FECD,这个是假设)
& @+ v* g( y& N: B0 d2 I! O6 u& VB019:60 (60是返回主程序处继续运行); T9 T; _' q4 ?. M5 b" @
, e( M. H" r& W1 n: B
在连续储存0xFF地址添加指令:3 x" ?5 _9 f4 x9 Y
FECD:9D 5D 04 A9 5E 9D 5D 04 4C 19 B0! V& k8 d. ^# {: U; U
! ]& h. z5 n: U$ m& m* s2 U4C 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
; I: {3 t% z1 Y2 N* l/ c
" i( ~. g# {/ G9 T% j# i) |, B, E这样看起来就完成在B016和B019之间添加指令....... |
|