首页
社区
课程
招聘
[讨论]这样检测硬件断点行得通吗?
发表于: 2012-5-6 12:48 4846

[讨论]这样检测硬件断点行得通吗?

2012-5-6 12:48
4846
目前见到的很多对抗硬件断点检测的方式,有:
1, hook GetContextThread,直接清零返回
2, 在异常分发函数里面,简单粗暴的设置dr 为0

那如果这样呢:
调用 SetContextThread  dr=xx xx可以使一个任意不为0的合适数值
然后调用 GetContextThrea 判断 dr是否为xx,即使获得的dr为0,也说明被人动了手脚。 以上2种对抗硬件检测的方法不就都无效了吗?

求达人解释下

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

收藏
免费 0
支持
分享
最新回复 (1)
雪    币: 962
活跃值: (1686)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
有些壳这样检测, 不过在驱动层还是能动手脚, 在SetContextThread 的hook里 异常处理之后 记录原始值
然后在调用GetContextThread之前 异常分发之前, 把原始值写进去, 就检测不到了
2012-5-6 13:17
0
游客
登录 | 注册 方可回帖
返回
//