工具

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 还介绍了针对调试器检测的透明化功能;本条目仅涵盖调试与跟踪。所引用的论文未经审阅,本次也未安装或运行任何组件。

关于此条目

类型
工具
类别
调试与动态分析
关联
基础工具
目标
二进制

来源复核于

说明已依据一手来源复核;这不代表已运行验证、经过安全审计或确认兼容。

一手来源

  1. README.md GitHub · HyperDbg/HyperDbg · 修订 ff3ba35
  2. README.md#L136-L187 GitHub · HyperDbg/HyperDbg · 修订 ff3ba35
  3. CHANGELOG.md GitHub · HyperDbg/HyperDbg · 修订 ff3ba35
  4. LICENSE GitHub · HyperDbg/HyperDbg · 修订 ff3ba35
  5. .github/workflows GitHub · HyperDbg/HyperDbg · 修订 ff3ba35
  6. getting-started/build-and-install.md GitHub · HyperDbg/docs · 修订 8bc60c0
  7. getting-started/faq.md GitHub · HyperDbg/docs · 修订 8bc60c0
  8. https://github.com/HyperDbg/HyperDbg/releases/tag/v0.24