Rust 中的 Hypervisor 101
Hypervisor 101 in Rust

原始链接: https://tandasat.github.io/Hypervisor-101-in-Rust/

这是一个为期一天的课程,旨在快速学习虚拟机监控程序(hypervisor)的内部工作原理以及编写它们以进行高性能模糊测试的技术。本课程涵盖硬件辅助虚拟化技术的基础,例如VMCS/VMCB、客户机-主机世界切换、EPT/NPT,以及有用的特性和技术,例如用于模糊测试的虚拟机内省的异常拦截。课程由使用此目录中的材料进行的讲座和在Hypervisor-101-in-Rust/hypervisor目录下的源代码中的实践练习组成。讲座材料是为gcc2023分支编写的,该分支理论上包含用于逐步练习的不完整代码。请查看以下分支的起点,以便在开始之前完成实践练习:git checkout b17a59dd634a7b0c2b9a6d493fc9b0ff22dcfce5

黑客新闻 新 | 过去 | 评论 | 提问 | 展示 | 招聘 | 提交 登录 Rust 中的 Hypervisor 101 (tandasat.github.io) 13 分,由 pykello 发表于 40 分钟前 | 隐藏 | 过去 | 收藏 | 讨论 指南 | 常见问题 | 列表 | API | 安全 | 法律 | 申请 YC | 联系 搜索:
相关文章

原文

This is a day long course to quickly learn the inner working of hypervisors and techniques to write them for high-performance fuzzing.

This course covers foundation of hardware-assisted virtualization technologies, such as VMCS/VMCB, guest-host world switches, EPT/NPT, as well as useful features and techniques such as exception interception for virtual machine introspection for fuzzing.

The class is made up of lectures using the materials within this directory and hands-on exercises with source code under the Hypervisor-101-in-Rust/hypervisor directory.

This lecture materials are written for the gcc2023 branch, which notionally have incomplete code for step-by-step exercises. Check out the starting point of the branch as below to go over hands-on exercises before you start.

git checkout b17a59dd634a7b0c2b9a6d493fc9b0ff22dcfce5
联系我们 contact @ memedata.com