首页
课程
问答
CTF
社区
招聘
看雪峰会
发现
排行榜
知识库
工具下载
看雪20年
看雪商城
证书查询
登录
注册
首页
社区
课程
招聘
发现
问答
CTF
排行榜
知识库
工具下载
看雪峰会
看雪商城
证书查询
社区
编程技术
发新帖
1
0
[求助][讨论] 对异常处理 _try 的疑惑!
发表于: 2009-4-14 17:09
4442
[求助][讨论] 对异常处理 _try 的疑惑!
AASSMM
2009-4-14 17:09
4442
其实就是VC中的线程SEH了。
__try{
_asm{
mov ebp,0 //破坏ebp
mov esp,0 //
mov [0],al //异常来了
}
}
__finally{
MessageBox(0,0,"进程竟然没崩溃??",0)
}
VC的SEH异常处理是怎么还原ebp等关键寄存器的?
[课程]Linux pwn 探索篇!
收藏
・
1
免费
・
0
支持
分享
分享到微信
分享到QQ
分享到微博
赞赏记录
参与人
雪币
留言
时间
查看更多
赞赏
×
1 雪花
5 雪花
10 雪花
20 雪花
50 雪花
80 雪花
100 雪花
150 雪花
200 雪花
支付方式:
微信支付
赞赏留言:
快捷留言
感谢分享~
精品文章~
原创内容~
精彩转帖~
助人为乐~
最新回复
(
7
)
小虾
雪 币:
2384
活跃值:
(766)
能力值:
(RANK:410 )
在线值:
发帖
36
回帖
2248
粉丝
7
关注
私信
小虾
10
2
楼
你这个程序应该不能正常执行吧,ebp的值修改了还有办法可以还能还原(在esp堆栈中还保存有原ebp的值),esp的值都给你改了你的这个程序应该是无法正常执行的了,因为SEH都被你破坏了。
2009-4-14 17:23
0
AASSMM
雪 币:
272
活跃值:
(10)
能力值:
( LV2,RANK:10 )
在线值:
发帖
15
回帖
405
粉丝
0
关注
私信
AASSMM
3
楼
关键是大多数函数都会修改ebp啊?
函数都是
push ebp
move ebp,esp 开头的吧!!
要是调用某个函数出了异常,那ebp不是还不了原了?
但事实上是可以的
2009-4-14 21:25
0
AASSMM
雪 币:
272
活跃值:
(10)
能力值:
( LV2,RANK:10 )
在线值:
发帖
15
回帖
405
粉丝
0
关注
私信
AASSMM
4
楼
恰恰相反,esp是可以不平衡的,而ebp才是关键!因为局部变量都是 [ebp-?]
SEH异常处理中又是怎么还原ebp的呢?
_try是在编译时就已经固定好了,安全返回的eip是可以确定的,但ebp却是随线程而变化的。
极度疑惑中。。。。。。
2009-4-14 21:35
0
pathletboy
雪 币:
182
活跃值:
(55)
能力值:
( LV6,RANK:90 )
在线值:
发帖
25
回帖
375
粉丝
1
关注
私信
pathletboy
2
5
楼
SEH链都被你搞掉了,还怎么进SEH异常处理?
估计是异常被你调试器处理掉了。
2009-4-14 22:33
0
轩辕小聪
雪 币:
722
活跃值:
(123)
能力值:
( LV12,RANK:300 )
在线值:
发帖
10
回帖
547
粉丝
5
关注
私信
轩辕小聪
7
6
楼
[QUOTE=AASSMM;606795]恰恰相反,esp是可以不平衡的,而ebp才是关键!因为局部变量都是 [ebp-?]
SEH异常处理中又是怎么还原ebp的呢?
_try是在编译时就已经固定好了,安全返回的eip是可以确定的,但ebp却是随线程而变化的。
极度疑惑中。。。。。。
[/QUOTE]
你本来就想看看编译器是怎么做的,却光看自己的源码?你应该反汇编一下生成的程序,看看这个try-finally编译器是怎么编译成机器码的。
2009-4-14 23:56
0
AASSMM
雪 币:
272
活跃值:
(10)
能力值:
( LV2,RANK:10 )
在线值:
发帖
15
回帖
405
粉丝
0
关注
私信
AASSMM
7
楼
我是用ASM的。。。。。。。。。
会看C,不会编译C,特别是VC,配置不来。。。。。。
麻烦你编译个小程序,我OD看看
2009-4-15 17:15
0
AASSMM
雪 币:
272
活跃值:
(10)
能力值:
( LV2,RANK:10 )
在线值:
发帖
15
回帖
405
粉丝
0
关注
私信
AASSMM
8
楼
大家没理解我的意思啊。
我这样问吧,线程SEH是否适用于多线程?
我在一个公共函数中设置线程SEH,该函数能否被多个线程同时调用?出现异常时能否全部正常处理??
2009-4-16 11:36
0
游客
登录
|
注册
方可回帖
回帖
表情
雪币赚取及消费
高级回复
返回
AASSMM
15
发帖
405
回帖
10
RANK
关注
私信
他的文章
请管理员千万别关闭旧论坛! 收藏了很多帖子, 用以前的链接都打不开了!
3535
[分享]歪挂工作室的那点破事
4784
[讨论]TrueCrypt 不安全???
11893
[求助]十万火急,为什么我的程序堆栈大小只有3000H?不是默认是1M吗?
4847
关于我们
联系我们
企业服务
看雪公众号
专注于PC、移动、智能设备安全研究及逆向工程的开发者社区
看原图
赞赏
×
雪币:
+
留言:
快捷留言
返回
顶部