- 13
- 0
- 约3.66千字
- 约 15页
- 2018-10-15 发布于江苏
- 举报
使用Ollybg从零开始Cracking 第十一章-硬件断点与条件断点
第十一章:硬件断点与条件断点
下面我们将把剩下的类型的断点介绍完,本章先介绍硬件断点和条件断点。
硬件断点
硬件断点(简称:HBP)是处理器的特性之一,它的工作原理我不是很了解,但是我们会用就行了,我们可以设置硬件断点使程序中断下来。
在OD中我们最多可以设置4个硬件断点,如果想设置第5个的话,你需要删除已经设置了的4个中的其中一个。
跟之前一样,我们还是拿CrueHeada的CrackMe来做实验。
硬件断点分为:硬件执行断点(ON EXECUTION),硬件写入断点(ON WRITE),硬件访问断点(ON ACCESS)3种。
硬件执行断点与普通的CC断点作用一样,但硬件执行断点并不会将指令首字节修改为CC,所以更难检测。但是有些程序会使用一些技巧来清除硬件断点,应对方法我们会在后面的章节介绍。
如果你想在401013处设置硬件执行断点的话,请在401013这一行单击鼠标右键选择-Breakpoint-Hardware,on execution。
也可以在命令栏中输入:
这样可以设置硬件执行断点。
OD中有个特殊的窗口,通过它我们可以查看和管理硬件断点。我们选择菜单栏中的Debug-Hardware breakpoints就可以打开这个窗口。
在硬件断点窗口中,如果我们单击Follow按钮,反汇编窗口中该硬件断点所对应的那一行指
原创力文档

文档评论(0)