SinaKarvandi/Hypervisor-From-Scratch

GitHub: SinaKarvandi/Hypervisor-From-Scratch

一套从零开始构建 Intel VT-x Hypervisor 的教程源码,涵盖虚拟化核心概念、VMX 操作、EPT 页表等关键技术。

Stars: 2529 | Forks: 351


Logo

Hypervisor From Scratch

关于从零开始创建 Hypervisor 的教程
所有章节 »

第 1 部分 · 第 2 部分 · 第 3 部分 · 第 4 部分 · 第 5 部分 · 第 6 部分 · 第 7 部分 · 第 8 部分

**如果您正在寻找用于分析和逆向工程任务的 Hypervisor,请查看 [HyperDbg](https://github.com/HyperDbg/HyperDbg) 调试器。这是一个专为分析、Fuzzing 和逆向应用程序而设计的基于 Hypervisor 的调试器。关于基于 Hypervisor 的逆向工程的免费且全面的教程可在 [OpenSecurityTraining2 的网站](https://ost2.fyi/dbg3301)(_首选_) 和 [YouTube](https://www.youtube.com/playlist?list=PLUFkSN0XLZ-kF1f143wlw8ujlH2A45nZY) 上找到,其中演示了许多关于如何利用 Hypervisor 进行逆向工程的实例。** **注意**:_**Hypervisor From Scratch**_ 教程已于 **2022 年 8 月** 完全修订。所有部分的代码均已更新,移除了不必要的细节,并在教程中添加了新的解释和材料。 # Hypervisor From Scratch 关于 Hypervisor 的多系列教程的源代码。 可在以下网址获取:https://rayanfam.com/tutorials **第 1 部分 - 基本概念与配置测试环境** (https://rayanfam.com/topics/hypervisor-from-scratch-part-1) **第 2 部分 - 进入 VMX Operation** (https://rayanfam.com/topics/hypervisor-from-scratch-part-2) **第 3 部分 - 设置我们的第一个虚拟机** (https://rayanfam.com/topics/hypervisor-from-scratch-part-3) **第 4 部分 - 使用扩展页表 进行地址转换** (https://rayanfam.com/topics/hypervisor-from-scratch-part-4) **第 5 部分 - 设置 VMCS 并运行 Guest 代码** (https://rayanfam.com/topics/hypervisor-from-scratch-part-5) **第 6 部分 - 虚拟化已运行的系统** (https://rayanfam.com/topics/hypervisor-from-scratch-part-6) **第 7 部分 - 使用 EPT 和页面级监控功能** (https://rayanfam.com/topics/hypervisor-from-scratch-part-7) **第 8 部分 - 如何用 Hypervisor 实现魔法!** (https://rayanfam.com/topics/hypervisor-from-scratch-part-8) ## 注意 **注意**:请记住,Hypervisor 会随着时间的推移而变化,因为操作系统添加了新功能或使用了新技术。例如,针对 Meltdown 和 Spectre 的更新对 Hypervisor 进行了大量更改,因此如果您想在项目、研究或其他工作中使用 Hypervisor From Scratch,必须使用本教程系列最新部分的驱动程序,因为本教程会积极更新,且更改会应用于较新的部分(较早的部分保持不变),因此您在较早的部分中可能会遇到错误和不稳定的问题,因此在实际项目中务必使用最新的部分。 ## 编译与安装 为了编译此项目,您需要使用 Windows Driver Kit (WDK),首先安装 Visual Studio,然后安装 WDK。之后,您就可以编译它了。 ## 环境 所有驱动程序均在物理机和 VMWare Workstation 的嵌套虚拟化上进行了测试,从第 8 部分开始增加了对 Hyper-V 的支持,这意味着您可以在物理机、VMWare Workstation 的嵌套虚拟化以及 Hyper-V 的嵌套虚拟化上测试第 8 部分及更新的部分。 ## 其他文章与项目 如果您想了解更多关于 Hypervisor 的信息,可以访问 [awesome virtualization](https://github.com/Wenzel/awesome-virtualization) 仓库。 ## 许可证 **Hypervisor From Scratch** 根据 **MIT** 许可证授权。
标签:CPU虚拟化, DAST, DNS解析, EPT, Hypervisor, Intel VT-x, Rootkit, UML, VMM, VMX, Windows内核, Zeek, 云资产清单, 从零开始, 内存虚拟化, 内核开发, 安全教育, 客户端加密, 开源项目, 快速连接, 恶意软件分析, 扩展页表, 技术博客, 教程, 汇编语言, 白帽子, 系统底层编程, 网络安全监控, 虚拟化技术, 虚拟机扩展, 虚拟机监控器, 计算机科学, 调试技术, 逆向工程, 驱动开发