首页
社区
课程
招聘
[求助]对于自定义异常两种处理方法的一点疑惑!
发表于: 2009-6-4 15:09 3654

[求助]对于自定义异常两种处理方法的一点疑惑!

2009-6-4 15:09
3654
最近在看异常处理
发布用SetUnhandledExceptionFilter这个函数装载异常和
push offset sehfun
push fs:[0]
mov fs:[0],esp

装载异常是不一样的

用上面函数SetUnhandledExceptionFilter装载异常好像恢复不了异常
而用上面三条语句装载的才能恢复异常,
不知道是不是这样的,我也不知道是什么原因,望各位帮助解惑,谢了!!!

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
支持
分享
最新回复 (4)
雪    币: 220
活跃值: (55)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
自己顶一下,望大家帮我一下啊.
2009-6-4 20:10
0
雪    币: 2110
活跃值: (21)
能力值: (RANK:260 )
在线值:
发帖
回帖
粉丝
3
SetUnhandledExceptionFilter()安装的异常处理,不同于常规SEH,即基于栈桢的结构化异常处理;而是当SEH中的Handler都不处理时再进行最后的处理。

SetUnhandledExceptionFilter()本意就不是用来从异常状态中恢复,而是提供一种程序无法从异常状态恢复时能得到最后的通知,获得最终的清理机会。

但是,虽然它的原意如此,并不是说你不能用做他用。因为它是位于SEH的底层,而ring3调试器正常情况下只能收到SEH通知,因此某些技巧用此来调戏Debugger。

在论坛搜索一下,你会得到满意的答案。
2009-6-4 21:11
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
看看~~~~~~~~~~~
2009-6-4 21:41
0
雪    币: 220
活跃值: (55)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
我也是在论坛上先搜了,没搜到,唉,还是不大明白,不过还是感谢3楼热心回答
2009-6-5 09:52
0
游客
登录 | 注册 方可回帖
返回
//