签到天数: 1993 天 [LV.Master]伴坛终老
|
发表于 2007-7-24 23:20:08
|
显示全部楼层
原帖由 李小狼 于 2007-7-24 22:35 发表" B: r* v" d( D
5 e) m. n, g$ k- j
+ h5 Z' Q5 v. r& J: V
1 f8 G3 |5 Q3 P, `7 Q
最后问一下,为什么是跳转到B019呢,你那个教程最后跳到什么地方去了?
8 U2 m( o+ j0 |' F: D; `. E
: g2 b- \* |! s1 h* N% BPS:最初找到体力数据时,位置确实是B019,也就是说最后那个4C指令跳转到我最初找到的这个地址是吗 4 |5 i+ t6 Z4 b4 J/ h0 k
% ^6 k: s5 m, p' A$ z' J偶截获到双截龙3的指令地址:(偶不知你截获到双截龙3指令是否和偶一样)' F* W0 d6 w( v/ d- ^
B00F:38
6 z: \" T: R" e% ^* b1 ~/ yB010:E5 2B0 k1 j# |/ I$ [5 r! @ U, m- n
B012:B0 02
! y0 f6 F Z8 Z9 W2 A6 [B016:9D 5D 04->修改为4C CD FE(假设偶查到连续储存0xFF地址是FECD,这个是假设)
8 X, { |/ `$ `3 hB019:60 (60是返回主程序处继续运行)0 A6 N9 @( j1 {3 D; v
* l% y' X8 \* H8 C D ?: G8 M在连续储存0xFF地址添加指令:
8 y; g) a. ^' R3 H' j! s# u. VFECD:9D 5D 04 A9 5E 9D 5D 04 4C 19 B0% S# o: s2 L7 z; G/ H
: g- b+ P) z' X* j2 l4C 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; Q" I$ I9 |9 r) ~ ~1 @- g- n
+ C/ O' R1 V# k S
这样看起来就完成在B016和B019之间添加指令....... |
|