标题: OB中如何选择代码跳转起始位置?
性别:男-离线 godtype
(毅)

刘国公
广南东路经略使
枢密直学士
★★★★★★★★★★★★
★★★

Rank: 24Rank: 24Rank: 24
柱国(正二品) 轩辕春秋年度最佳(轩辕工作室)
组别 经略使
级别 卫将军
好贴 1
功绩 1314
帖子 6207
编号 111321
注册 2007-2-18
来自 我家
家族 轩辕学院


发表于 2010-2-11 08:07 资料 个人空间 短消息 看全部作者
因为跳转出来的位置没有其他函数使用,可以随心所欲。
至于如何选择,经验问题,多改就会了。主要是找一大段连续的00,其次是找90(NOP)或者CC(INT3),其中用90出错的可能性会比较大,要看前后关系,CC的话,连续量不多。
如果第一个区段的空白位置确实不够用,可以考虑许子将教学的主代码和文字代码,其中主代码从00433359开始(结束点自己查),在不用教学的前提下,有相当多的空白位置。
除此之外就是扩展EXE和精简原来的函数,不过都要有一定的能力,参考一下其他帖,不详细说了,注意扩展EXE会影响对操作系统的兼容性(这个是我问别人才知道的)。


顶部
性别:男-离线 godtype
(毅)

刘国公
广南东路经略使
枢密直学士
★★★★★★★★★★★★
★★★

Rank: 24Rank: 24Rank: 24
柱国(正二品) 轩辕春秋年度最佳(轩辕工作室)
组别 经略使
级别 卫将军
好贴 1
功绩 1314
帖子 6207
编号 111321
注册 2007-2-18
来自 我家
家族 轩辕学院


发表于 2010-2-11 10:52 资料 个人空间 短消息 看全部作者
0048CD34   8B45 F8          MOV EAX,DWORD PTR SS:[EBP-8]
0048CD37   50               PUSH EAX
0048CD38   8B4D F0          MOV ECX,DWORD PTR SS:[EBP-10]
0048CD3B  -E9 F6DEFAFF      JMP 0043AC36

看清楚一点,已经在后面补回来了,只不过将MOV AL,BYTE PTR SS:[EBP-8]改成了 MOV EAX,DWORD PTR SS:[EBP-8],不影响。


顶部

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




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

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

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