工作原理
DR0-3 与 DR7 保存在 VMCS guest-state 字段,目标在 non-root 域读取 DR 触发 VM exit,拦截层返回全 0;断点命中同样经 VM exit 暂停。目标既看不到 DR 设置,也感知不到命中。
典型实战场景
反调试读 DR 清零
目标读取 DR 试图清零使断点失效,读到的始终是 0,断点安然无恙。
反作弊检测硬件断点
反作弊枚举 DR 判断是否被调试,探测结果为空,调试行为隐藏。
数据访问与写入断点
对关键变量下写入/访问断点,精准捕获数据变化时机,回溯调用链。
技术规格
| 断点类型 | 执行 / 写入 / 访问 / IO |
|---|---|
| 断点数量 | 4 组 DR 寄存器(DR0-3) |
| 隐蔽性 | 目标读 DR 返回 0,命中经 VM exit |
| 拦截层 | VMX non-root,VMCS guest-state 隔离 |
| 钻石版增强 | 驱动级扩展断点上下文与多核同步 |
常见问题
硬件断点只能下 4 个吗?
DR 寄存器物理上共 4 组。需要更多可叠加无痕软件断点,后者不占 DR、数量无上限。
支持内存访问/写入断点吗?
支持。除执行断点外,可对指定地址下写入、访问断点,精准捕获数据读写时机。
相关功能
准备好隐形调试了吗?
免费版每天 2 小时,几秒下载,立刻体验。