首页
社区
课程
招聘
[讨论]SEH代码纠缠讨论 解开热门反调试的密匙
发表于: 2011-4-27 10:39 6696

[讨论]SEH代码纠缠讨论 解开热门反调试的密匙

2011-4-27 10:39
6696
SEH代码纠缠出现的问题主要是内存访问断点上

游戏和调试器(比如CE)都会设置内存访问异常

调试器能够先捕获到异常,之后定位到访问地址

同样的,之后游戏也会捕获到这样的异常,两个程序在SEH链上产生代码纠缠

程序捕获到一般会发送提示信息,或者直接退出

如何精确的狙击SEH数据链,和大家讨一下

我是采用的方法是跟踪异常链的上游代码,之后去掉异常的检测


2011年4月27日10:39:24

[课程]Linux pwn 探索篇!

收藏
免费 0
支持
分享
最新回复 (4)
雪    币: 123
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
调试器捕捉到该异常后不要下发不就行了?
2011-4-27 13:37
0
雪    币: 106
活跃值: (271)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
3
能否详细说一下技术上的实现方式?

调试器中如何拦截SEH链的传递?
2011-4-27 16:25
0
雪    币: 123
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
你补一下SEH的流程吧,SEH是链式的,系统调用SEH的时候也是逐一调用的,是否将异常下发给下一个SEH处理例程,是由当前的SEH例程的返回值决定的,调试器接收异常信息优先于SEH,异常是否下发也是由调试器的处理例程来决定
2011-4-27 16:42
0
雪    币: 106
活跃值: (271)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
5
能否在调试器中演示一次狙击SEH数据链的异常传递,我是第一次弄这个,也不是太明白
2011-4-27 17:37
0
游客
登录 | 注册 方可回帖
返回
//