标题: OB中如何选择代码跳转起始位置?
性别:男-离线 武骧金星

Rank: 7Rank: 7Rank: 7Rank: 7
组别 校尉
级别 前将军
功绩 29
帖子 1763
编号 56399
注册 2005-12-31
来自 上海


发表于 2010-2-11 05:06 资料 个人空间 短消息 看全部作者 QQ
OB中如何选择代码跳转起始位置?

在EXE修改中经常需要将代码写在空白处,因此就需要有一条跳转命令。

比如说,GODTYPE大人在http://www.xycq.net/forum/viewthread.php?tid=194501中提到先手攻击的代码,一开始的跳转位置是:

0043AC2F   >-E9 D4200500    JMP 0048CD08

雪芸郡主在http://www.xycq.net/forum/thread-82183-1-2.html中提到主动连击的代码,在将3A设置为空属性后,一开始的跳转位置是:

00405D15   E9 B9000800   JMP 00485DD3

虽然我知道跳转目标位置(0048CD08,00485DD3)都是空白,可以添加代码,但是却不明白是如何选择跳转起始位置,也就是不明白为什么在这个位置写代码……

能不能请前辈指教一下?谢谢。


顶部
性别:男-离线 武骧金星

Rank: 7Rank: 7Rank: 7Rank: 7
组别 校尉
级别 前将军
功绩 29
帖子 1763
编号 56399
注册 2005-12-31
来自 上海


发表于 2010-2-11 10:42 资料 个人空间 短消息 看全部作者 QQ
啊,我的意思不是这样的……

比如说先手攻击的跳转是:0043AC2F   >-E9 D4200500    JMP 0048CD08

在原版EKD5.EXE中,0043AC2F处的代码为:

0043AC2F      8A45 F8       MOV AL,BYTE PTR SS:[EBP-8]
0043AC32      50            PUSH EAX
0043AC33      8B4D F0       MOV ECX,DWORD PTR SS:[EBP-10]

我是不明白为什么认为这三行代码是无关紧要,可以覆盖的……


顶部
性别:男-离线 武骧金星

Rank: 7Rank: 7Rank: 7Rank: 7
组别 校尉
级别 前将军
功绩 29
帖子 1763
编号 56399
注册 2005-12-31
来自 上海


发表于 2010-2-11 10:58 资料 个人空间 短消息 看全部作者 QQ
哦,非常感谢,我确实没有特别仔细看代码……

果然还是能力不足哇,吃个智力果好了……
顶部

正在浏览此帖的会员 - 共 1 人在线




当前时区 GMT+8, 现在时间是 2025-2-13 00:55
京ICP备2023018092号 轩辕春秋 2003-2023 www.xycq.org.cn

Powered by Discuz! 5.0.0 2001-2006 Comsenz Inc.
Processed in 0.009381 second(s), 9 queries , Gzip enabled

清除 Cookies - 联系我们 - 轩辕春秋 - Archiver - WAP