百科.dev
全部条目在线工具AI 编程趋势榜开源项目技术资讯提交条目
登录
< 返回工具列表
H

hvpp

> 编程语言
开源

hvpp 是一款以 C++ 编写的轻量级 Intel x64/VT-x 虚拟机管理程序,主要用于虚拟化已运行的操作系统。

1.3K stars0 点赞0 次浏览
访问官网GitHub

工具介绍

hvpp 是一款以 C++ 编写的轻量级 Intel x64/VT-x 虚拟机管理程序,主要用于虚拟化已运行的操作系统。

hvpp

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· 0 开放

查看全部 Issues在 GitHub 打开

暂无开放 Issues,或尚未同步最近议题。

> 标签

C++epthypervisorintrospectionsandbox

暂无评论,来聊聊你的看法吧

> 工具信息

发布日期2026年8月1日
最后更新2026年9月17日
分类编程语言
定价开源

> 相关工具

T
TypeScript
JavaScript 的超集,为前端与全栈提供静态类型
P
Python
通用编程语言,广泛用于 Web、数据与 AI
G
Go
Google 推出的简洁高效系统语言