Rust 中的 Hypervisor 101
《Hypervisor 101 in Rust》课程(于 全球网络安全营 2023 新加坡 举办)的材料。本仓库包含一个用于 Intel/AMD 处理器上 UEFI 的模糊测试 hypervisor、讲座和动手练习材料,以及示例语料库和目标文件。
课程地址:https://tandasat.github.io/Hypervisor-101-in-Rust/
目录结构
课程形式
课堂材料是为互动式课堂环境设计的,由于讲解较为简洁,对自学的效果可能不太理想。尽管如此,我们仍决定将其公开,因为对某些人来说它依然会有帮助。如果你对与作者一起的互动课程感兴趣,请查看 System Programming Lab 上下一期公开课程的时间安排。
支持平台
- 主机(课堂和开发)环境
- 📎Windows + WSL
- 🍎macOS
- 🐧Ubuntu
- 基于 Apple Silicon 的 macOS、基于 ARM64 的 Windows 和 Ubuntu 也受支持。不需要 x64 系统。
- 测试(目标)环境
- 硬件
- Bochs
- VMware Fusion 或 Workstation Pro(如果主机具有 Intel 或 AMD 处理器)
- 部分裸机型号
- 使用 UEFI
致谢
- Andrew Burkett (@drewkett) 和 Rich Seymour (@rseymour) 在 Rust 方面给予我的指导
- Karsten König (@gr4yf0x) 和 Amir Bazine 鼓励我研究将 hypervisor 用于模糊测试
- Brandon Falk (@gamozolabs) 及其具有启发性的作品 Falkvisor