工具
HyperDbg 虚拟化辅助调试器
借助虚拟化技术的 Windows 调试器:利用 Intel VT-x 和扩展页表(EPT)将正在运行的系统虚拟化,从而调试内核态和用户态代码;既可在本机作为跟踪与内省工具运行,也可从宿主机通过串行连接附加到客户虚拟机进行调试。其事件包括基于 EPT 的隐藏断点与钩子、不受硬件调试寄存器限制的内存读写和执行监控,对系统调用、CPUID、MSR、I/O 端口、MMIO、异常和中断的监控,以及 Intel PT 与 LBR 分支跟踪。内核侧脚本引擎、PDB 符号支持和 SDK 可用于自动化分析。
使用条件与局限
- 审阅时最新版本为 v0.24,发布于 2026-09-22,以单个编译好的 ZIP 提供;所审阅的 master 提交即该版本。README 和 FAQ 均称 Windows 是唯一受支持的操作系统。v0.24 的更新日志称内核模块现已可在 Linux 上编译,但 Linux 支持仍在开发中。
- 需要支持 VT-x 和 EPT 的 Intel x64 处理器;不支持 AMD 和 ARM 处理器,FAQ 指出大部分功能需要第 4 代或更新的 Intel 处理器。其驱动没有数字签名,因此文档中的配置步骤要求在固件中启用 VT-x,并在被调试的机器上关闭驱动签名强制和基于虚拟化的安全(VBS)。文档建议在 VMware Workstation、ESXi 或 KVM 下的客户虚拟机中以调试器模式使用,因为本机的 VMI 模式无法暂停或单步执行。
- 从源码构建需要递归克隆仓库,并安装 Visual Studio 2026 以及最新的 Windows SDK 和 WDK;CI 使用 Visual Studio 2022 和 2026 构建。待调试的驱动、程序或系统由使用者提供;README 推荐通过 OpenSecurityTraining2 的 Reversing with HyperDbg(Dbg3301)课程入门。
- HyperDbg 及其子模块除另有声明外均采用 GPL-3.0,依赖项适用各自的许可证。README 还介绍了针对调试器检测的透明化功能;本条目仅涵盖调试与跟踪。所引用的论文未经审阅,本次也未安装或运行任何组件。
关于此条目
- 类型
- 工具
- 类别
- 调试与动态分析
- 关联
- 基础工具
- 目标
- 二进制
来源复核于
说明已依据一手来源复核;这不代表已运行验证、经过安全审计或确认兼容。
一手来源
- README.md GitHub · HyperDbg/HyperDbg · 修订 ff3ba35
- README.md#L136-L187 GitHub · HyperDbg/HyperDbg · 修订 ff3ba35
- CHANGELOG.md GitHub · HyperDbg/HyperDbg · 修订 ff3ba35
- LICENSE GitHub · HyperDbg/HyperDbg · 修订 ff3ba35
- .github/workflows GitHub · HyperDbg/HyperDbg · 修订 ff3ba35
- getting-started/build-and-install.md GitHub · HyperDbg/docs · 修订 8bc60c0
- getting-started/faq.md GitHub · HyperDbg/docs · 修订 8bc60c0
- https://github.com/HyperDbg/HyperDbg/releases/tag/v0.24