签到天数: 1812 天 [LV.Master]伴坛终老
|
发表于 2007-7-24 23:20:08
|
显示全部楼层
原帖由 李小狼 于 2007-7-24 22:35 发表% K4 _9 B% K7 i* g# Y% s, m
$ ^5 H% h) H+ ^8 k. r3 J0 |
' a G; _. u; o+ M$ \: ?( `$ {. O5 S! n
最后问一下,为什么是跳转到B019呢,你那个教程最后跳到什么地方去了?
3 R/ _6 a9 h" L% v3 s; h/ f6 I- d* m* e) U; a7 w* M
PS:最初找到体力数据时,位置确实是B019,也就是说最后那个4C指令跳转到我最初找到的这个地址是吗
* f% c; }- D( @! L" R* l
7 |6 c7 t- @) J2 p6 G& h偶截获到双截龙3的指令地址:(偶不知你截获到双截龙3指令是否和偶一样)3 U& z& O. t- u
B00F:38. w3 d9 t0 Y" Z& D) v# e C8 n9 `
B010:E5 2B
, K( b6 y0 b: s$ p, [" pB012:B0 02- H% N% \2 @( h5 w
B016:9D 5D 04->修改为4C CD FE(假设偶查到连续储存0xFF地址是FECD,这个是假设)
8 |! ]" |3 {3 ~B019:60 (60是返回主程序处继续运行)3 N% ?( f! D$ g5 L& W9 z# R
% S. a4 |# ^. Y/ s" T' w在连续储存0xFF地址添加指令:$ v/ r R& y! \! u) h6 \$ f) W
FECD:9D 5D 04 A9 5E 9D 5D 04 4C 19 B03 m6 I4 q2 {: I
8 ?+ M) Y% c& R+ Z4C 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
! Y6 _4 I9 B5 B$ C/ p* O' f& G( }5 k6 G, q: z
这样看起来就完成在B016和B019之间添加指令....... |
|