首页
社区
课程
招聘
[讨论]基于硬件断点的调试器
发表于: 2013-1-13 12:34 7911

[讨论]基于硬件断点的调试器

2013-1-13 12:34
7911
设计初衷:
            od菊花太大,太容易被爆菊
核心技术:
             利用cpu原生调试寄存器DRx,来实现单步调试,断点调试

好处:只隐藏好DRx寄存器,调试ring3程序基本处于无敌状态(隐藏DRx寄存器的方法
:只要在驱动里面勾住SetContextThread和GetContextThread就基本无法检测)

坏处:设置断点有限(其他目前没发现)(窗口界面做得不漂亮的话,可能没人用)

抗anti:只要不是带驱动的ring3程序,基本无法攻击调试器(当然,找窗口,搜索进程神马的就算了)
(读内存的话,一定要在驱动里面直接读物理内存,基本就不可能被发现)

实现难度:简单

实现论文
http://bbs.pediy.com/showthread.php?t=107515&highlight=%E8%B0%83%E8%AF%95+%E8%AF%95%E5%AF%84+%E5%AF%84%E5%AD%98+%E5%AD%98%E5%99%A8+%E5%99%A8

后记,上面吹牛成分很小(还是有吹牛的)
调试器最重要的一点,一定要界面漂亮,支持插件,od是模范啊,IDA是反例~

其实还有一种更加牛的调试器,基于 页中断 的调试器,不过很复杂,而且定位自己的断点时有点困难
哦,还有最牛的调试器,   "滴水调试器"类型的

[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

收藏
免费 0
支持
分享
最新回复 (7)
雪    币: 190
活跃值: (40)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
2
OD菊花太大。。。滴水调试器好贵啊
2013-1-13 13:49
0
雪    币: 3277
活跃值: (1992)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
目测 滴水调试器 的变相广告。
2013-1-13 14:26
0
雪    币: 162
活跃值: (63)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
4
目测能力不强,纯路过了。
2013-1-13 15:12
0
雪    币: 952
活跃值: (1821)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
可以利用SEH检测,也可以利用DRx解码
2013-1-14 06:49
0
雪    币: 207
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
滴水没有你们想象那么牛。
2013-1-14 09:50
0
雪    币: 217
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
HP 看到滴水就重启机器。。。
2013-7-3 14:19
0
雪    币: 8835
活跃值: (2404)
能力值: ( LV12,RANK:760 )
在线值:
发帖
回帖
粉丝
8
分析过怎么重启的么?
2013-7-3 14:24
0
游客
登录 | 注册 方可回帖
返回
//