首页
社区
课程
招聘
[原创]断点-你需要了解的一切(三)-硬件断点
2018-4-28 10:44 9109

[原创]断点-你需要了解的一切(三)-硬件断点

2018-4-28 10:44
9109
硬件断点最不容易被断下。关于如何检测硬件断点,并让它失效,后续我会给大家讲解。

调试器:OllyDbg

环境:win7 64位真机


如何设置:在程序窗口,只能设置硬件执行断点,在数据窗口可以设置硬件写入、硬件执行、硬件访问断点。这是由于作者考虑到程序窗口的特殊性,认为没必要在这只会应用硬件执行断点的功能。硬件写入、执行和访问各自是什么作用,有在《断点-你需要了解的一切(二)-内存断点》中写道。

在程序窗口设置方法如下:右击-断点-硬件执行断点



在数据窗口,同样右击-断点-硬件访问断点-Dword。这里的Dword是指你选中的数据的长度是4字节。当程序访问44B000到44B004这4个字节的内存事会被断下



典型应用:使用ESP定律脱壳。后续我会使用硬件断点,运用ESP定律脱壳。以后我会写如何做。


硬件断点的优点是相对难检测,缺点是数量有限,只能设置4个。和内存断点不同,硬件断点和CC断点重新载入后都不消失。

硬件断点生效时他会先执行符合条件的代码,执行完后才停下,而内存断点和CC断点在即将执行符合条件的代码处被断下。



[培训]二进制漏洞攻防(第3期);满10人开班;模糊测试与工具使用二次开发;网络协议漏洞挖掘;Linux内核漏洞挖掘与利用;AOSP漏洞挖掘与利用;代码审计。

最后于 2019-2-2 10:48 被admin编辑 ,原因: 图片本地化
收藏
点赞3
打赏
分享
最新回复 (4)
雪    币: 222
活跃值: (22)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
what_fuck 2018-4-28 20:01
2
0
继续学习
雪    币: 11
活跃值: (46)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
姜戈 2018-6-26 00:49
3
0
在程序窗口只能设置硬件执行断点吧,CPU执行到此处断下来。文中写的程序窗口只能设置硬件写入断点应该有误。
雪    币: 8715
活跃值: (8610)
能力值: (RANK:570 )
在线值:
发帖
回帖
粉丝
r0Cat 7 2018-6-26 05:50
4
0
姜戈 在程序窗口只能设置硬件执行断点吧,CPU执行到此处断下来。文中写的程序窗口只能设置硬件写入断点应该有误。
恩恩,您说的对,我马上改过来
雪    币: 15
活跃值: (512)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
jfztaq 2022-1-6 06:47
5
0
明白了,硬件断点出代码先执行
游客
登录 | 注册 方可回帖
返回