免费教程_免费网赚教程_破解版软件-寂涯网络学习基地

当前位置: 主页 > 系统综合 > 软件破解 > 破解中int3+pushfd反调试的前世今生(2)

破解中int3+pushfd反调试的前世今生(2)

时间:2011-12-20 17:24来源:未知 整理:寂涯网络 点击:


00419F71  |.  75 1A         jnz     short 00419F8D
00419F73  |.  6A 07         push    7
00419F75  |.  6A 01         push    1
00419F77  |.  53            push    ebx
00419F78  |.  E8 13E7FEFF   call    _Sethardwarebreakpoint

为什么OD要在pushfd/popfd后面设硬件断点呢?因为这两个指令都可能改变标志位,
而这些标志位可能被调试器用来触发异常,例如单步异常。所以,为了防止执行
pushfd/popfd 指令之后标志位被改变,不再触发异常,导致丧失对被调试程序的控制权,
OD 只好未雨绸缪,自己先下个临时断点。
虽然 OD 这么做也在情理之中,但一旦被抓住并利用,就成了漏洞。事实上,只要能忽
悠 OD 设置硬件断点,Int3+pushfd/popfd 反调试就可以功成身退了。最后一步,也即检测
硬件断点,方法很多,例如可以通过我一篇文章介绍过的SEH检测方法,也可以通过我另一
篇文章介绍的线程上下文检测技术。Whatever,无论最后用什么方法检测,OD 已然成了我
们刀俎上的鱼肉了。

 

本页地址 http://www.jybase.net/ruanjianpojie/20111220724.html

百度搜索更多

谷歌搜索更多

顶一下
(3)
100%
踩一下
(0)
0%
------分隔线----------------------------

评价:
昵称: 验证码:点击我更换图片
推荐内容
赞助商
赞助商


关于本站免责声明视频更新google百度地图视频地图RRS订阅

如有什么问题请在本站留言,或发邮件到 hxt167#foxmail.com