首页
社区
课程
招聘
[求助]SEH前压入全F的问题请教
发表于: 2008-10-31 10:22 5234

[求助]SEH前压入全F的问题请教

2008-10-31 10:22
5234
进入一个函数后代码如下:

push 0xffffffff
push offset loc_****** ;当前函数的SEH
mov eax, large fs:0
push eax
mov large fs:0, esp

请问这个push 0xffffffff的作用是什么?而且这个值在函数中可能被修改成0,或者1

[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

收藏
免费 0
支持
分享
最新回复 (5)
雪    币: 203
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
应该是Prev吧,截断SEH链,不让之前的处理。如果安装的SEHHandler不处理,就挂掉。
2008-11-1 12:01
0
雪    币: 5176
活跃值: (4042)
能力值: ( LV12,RANK:240 )
在线值:
发帖
回帖
粉丝
3
VC_EXCEPTION_REGISTRATION.trylevel

-1表示目前尚未启用SEH机制。

/*
* The extended exception frame used by Visual C++
*/
struct VC_EXCEPTION_REGISTRATION
{
    struct VC_EXCEPTION_REGISTRATION *prev;
    FARPROC                           handler;
    struct scopetable_entry          *scopetable;
    int                               trylevel;
    int                               _ebp;
};
2008-11-1 14:13
0
雪    币: 220
活跃值: (28)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
-1好像是存到这里scopetable吧?
2008-11-1 17:50
0
雪    币: 221
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
nop
5
OpenRCE  Microsoft Visual C++ Part I: Exception Handling

http://www.openrce.org/articles/full_view/21
2008-11-3 15:10
0
雪    币: 331
活跃值: (57)
能力值: ( LV7,RANK:100 )
在线值:
发帖
回帖
粉丝
6
表示到了SEH链底部
2008-11-4 09:45
0
游客
登录 | 注册 方可回帖
返回
//