hvpp 是一款以 C++ 编写的轻量级 Intel x64/VT-x 虚拟机管理程序,主要用于虚拟化已运行的操作系统。
hvpp 是一款以 C++ 编写的轻量级 Intel x64/VT-x 虚拟机管理程序,主要用于虚拟化已运行的系统。 操作系统。
[针对][hyperdbg][简洁][virtdbg][已经][bluepill][存在][phrack],在我看来,这个领域 目前还有一些尚未开发的领域,需要更多开源项目。这特别有助于那些刚刚开始学习的人。 已经开始探索虚拟化技术并正在寻找小型/参考项目。如果您是其中之一,那么我的 我的猜测是,你现在真的很失望,因为你所拥有的只是几十个(很棒的!)项目。 大量的英特尔手册页。
选择 C++ 作为本项目的语言有两个原因: - 虚拟化架构可以更好地用 OOP 概念来表达 (如 VCPU、EPT 等对象)。 - 除了 [bareflank][bareflank] 之外,我没有发现其他项目会使用现代的 C++17 特性。虽然 bareflank 在 Windows、Linux 和 UEFI 下都可以编译,但在 Windows 下,它使用 cygwin 来交叉编译超级管理程序。由于超级管理程序是一个独立的 ELF 二进制文件,Windows 内核缺少超级管理程序的调试符号,这使得使用 WinDbg 进行调试变得困难。
虽然这个项目主要是为 Windows 而开发的,但我决定不使用传统的 Windows 驱动命名规范(又称 DrvCamelCase)。相反,采用传统的 C++ snake_case。原因是虚拟机非常"独立",不依赖于许多操作系统功能。因此,我决定将其视为一个普通的 C++ 项目。
如果你想在低级编程中挑战自己,我的建议是尝试编写一个简单的虚拟机。在这个过程中,你会获得宝贵的知识和经验,而且可能会发现许多新的东西。例如,以下是我通过编写这个项目学到的一些东西:
[Although][simplevisor] [several][hyperplatform] [open-source][hyperbone] [research][bareflank] [hypervisors][ksm]
暂无开放 Issues,或尚未同步最近议题。