首页
社区
课程
招聘
[旧帖] [求助]SEH之trylevel的问题. 0.00雪花
发表于: 2008-2-15 23:39 3693

[旧帖] [求助]SEH之trylevel的问题. 0.00雪花

2008-2-15 23:39
3693
VC的SEH机制中,地址ebp-4通常用来存放压入堆栈的EXCEPTION_REGISTRATION结构中的trylevel.假设函数A中有一个函数B的调用,已知B处在trylevel=0的try块内.现在我自己又在A的末尾添加了一次函数B的调用,请问我能否在调用B之前使用语句mov dword ptr [ebp-4], 0而将调用B的语句强行归入trylevel=0的try块?如果可以这样做,又会引发怎样的问题?

望指教~~谢谢!

[课程]Android-CTF解题方法汇总!

收藏
免费 0
支持
分享
最新回复 (3)
雪    币: 485
活跃值: (12)
能力值: ( LV9,RANK:490 )
在线值:
发帖
回帖
粉丝
2
不懂C。。。。
2008-2-15 23:56
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
我第二个问题太丢人了,简直是在说笑话...已编辑
2008-2-16 03:12
0
雪    币: 4593
活跃值: (3572)
能力值: ( LV12,RANK:230 )
在线值:
发帖
回帖
粉丝
4
我觉得你可以写个简单点的A、B,自己测试一下,也可以试着把

or  dword ptr [ebp-4], 0FFFFFFFFh

换成nop指令,然后在你新增的B调用之后补一个

or  dword ptr [ebp-4], 0FFFFFFFFh

想了想,应该没有啥大问题。你原始需求有这么诡异?
2008-2-17 21:42
0
游客
登录 | 注册 方可回帖
返回
//