首页
社区
课程
招聘
[求助]0day漏洞挖掘书中的一个问题
发表于: 2013-6-6 16:15 5151

[求助]0day漏洞挖掘书中的一个问题

2013-6-6 16:15
5151
在书中RetLibe实战之利用VirtualProtect这一节中,使用了win2003系统,当我使用xpsp3系统时,重新定位各种跳转地址,但在retn之后就无法继续,F8、F7都不行,不知道原因,而且对比在win2003下和xpsp3,用OD调的时候发现调用loadlibrary函数对ESI的影响也不同,win2003下调用后值为0,而xp下为FFFFFFFF,请教大家

[培训]科锐逆向工程师培训第53期2025年7月8日开班!

收藏
免费 0
支持
分享
最新回复 (3)
雪    币: 45
活跃值: (55)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
2
看看堆栈有没有retn的地址啊
LoadLibrary的你可以自己跟进去看看嘛
2013-6-6 17:01
0
雪    币: 34
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
有地址的,是push esp jmp eax的地址,如果不retn可以直接执行,有了retn就会出错
2013-6-6 20:53
0
雪    币: 31
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
比如栈是这样:
[retn 地址]
[下一条指令的地址]
那么retn地址以前是返回地址,那么eip就到retn地址执行retn,执行完,会回到栈顶,eip指向[下一条指令地址]。
不需要按F7  F8 吧。还有感觉lord函数没多少用,就是为了使用messageBox,你可以自己写别的
2014-5-26 02:14
0
游客
登录 | 注册 方可回帖
返回