SinaKarvandi/Hypervisor-From-Scratch
GitHub: SinaKarvandi/Hypervisor-From-Scratch
一套从零开始构建 Intel VT-x Hypervisor 的教程源码,涵盖虚拟化核心概念、VMX 操作、EPT 页表等关键技术。
Stars: 2529 | Forks: 351
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, 云资产清单, 从零开始, 内存虚拟化, 内核开发, 安全教育, 客户端加密, 开源项目, 快速连接, 恶意软件分析, 扩展页表, 技术博客, 教程, 汇编语言, 白帽子, 系统底层编程, 网络安全监控, 虚拟化技术, 虚拟机扩展, 虚拟机监控器, 计算机科学, 调试技术, 逆向工程, 驱动开发