Skip to content
KitploitKITPLOIT
工具漏洞利用博客
Log in
提交
工具漏洞利用博客
提交

黑客、渗透测试和网络安全工具,武装您的安全武器库!

Kitploit 是一个黑客、网络安全和渗透测试工具的目录。发现最新的项目更新,查找漏洞、分析系统、自动化测试并加强你的安全。

订阅源联系隐私© 2026 Kitploit

工具目录

分类

查看所有分类
Loading categories
xen — 开源 type-1 虚拟机监控程序与虚拟机监视器,为 x86、ARM 和 RISC-V 提供安全隔离,具备 Dom0/DomU 架构、xenstore 以及 Intel TXT 可信启动支持。 | Kitploit
工具/GitHubGitHub/xen-project/xen
云基础设施安全嵌入式系统安全容器安全安全虚拟化硬件安全
GitHubxen-project/xen

xen

开源 type-1 虚拟机监控程序与虚拟机监视器,为 x86、ARM 和 RISC-V 提供安全隔离,具备 Dom0/DomU 架构、xenstore 以及 Intel TXT 可信启动支持。

查看仓库
862407491天前Kitploit 审核通过

最受欢迎

查看全部 →

发现我们社区最常用的工具。

探索所有工具

浏览我们的工具集合

查看所有工具 →
分享
网站

############################################################


\ / /___ _ __ _ _ _ __ | | __ | | | | ___ \ // _ \ ' \ | | | | ' / __| / ` | ' | |/ _
/ \ / | | |
| |
| | | | _
\ || (
| | |) | | __/ //__|| || _,|| ||/__,|.__/||___|

############################################################

https://www.xen.org/

什么是 Xen?

Xen 是一个虚拟机监视器(VMM),最初由剑桥大学计算机实验室系统研究组开发,是英国 EPSRC 资助的 XenoServers 项目的一部分。Xen 是可自由分发的开源软件,在 GNU GPL 下发布。自首次公开发布以来,Xen 已发展出庞大的开发者社区,由 xen.org(https://www.xen.org)牵头。

本文件包含一些在系统上安装 Xen 的快速入门说明。更多信息请参见 https://www.xen.org/ 和 https://wiki.xen.org/

快速入门指南

首先,这只是一份快速入门指南。更全面的信息请参见 INSTALL 文件以及 Xen wiki(https://wiki.xenproject.org),尤其是 https://wiki.xenproject.org/wiki/Getting_Started。

其次,构建 Xen 源码发行版有许多先决条件。请确保已安装以下所有内容,可以访问项目网页或安装由操作系统发行商提供的预构建软件包: * GNU Make v3.80 或更高版本 * C 编译器和链接器: - 对于 x86: - GCC 5.1 或更高版本 - GNU Binutils 2.25 或更高版本 或 - Clang/LLVM 11 或更高版本 - 对于 ARM: - GCC 5.1 或更高版本 - GNU Binutils 2.25 或更高版本 - 对于 RISC-V 64 位: - GCC 12.2 或更高版本 - GNU Binutils 2.39 或更高版本 * 兼容 POSIX 的 awk * zlib 的开发安装(例如 zlib-dev) * Python 2.7 或更高版本的开发安装(例如 python-dev) * curses 的开发安装(例如 libncurses-dev) * uuid 的开发安装(例如 uuid-dev) * json-c 0.15 或更高版本的开发安装(例如 libjson-c-dev) 或 yajl(例如 libyajl-dev) * libaio 的开发安装(例如 libaio-dev)版本 0.3.107 或 更高。 * GLib v2.0 的开发安装(例如 libglib2.0-dev) * Pixman 的开发安装(例如 libpixman-1-dev) * pkg-config * bridge-utils 软件包(/sbin/brctl) * iproute 软件包(/sbin/ip) * GNU bison 和 GNU flex * ACPI ASL 编译器(iasl)

除上述内容外,还有一些可选的构建先决条件。省略这些将导致相关功能在编译时被禁用: * 支持二分查找的 grep(如果构建带 CET 支持的 Xen) * Ocaml 的开发安装(例如 ocaml-nox 和 ocaml-findlib)。构建 ocaml 组件所需,其中包括替代的 ocaml xenstored。 * cmake(如果构建 vtpm 存根域) * pandoc、transfig、pod2{man,html,text},用于将各种文档渲染为其他格式 * figlet(用于生成传统的 Xen 启动横幅) * systemd 守护进程开发文件 * libnl3 的开发安装(例如 libnl-3-200、 libnl-3-dev 等)。在使用 Remus 配合 libxl 时如需网络缓冲则需要。详见 docs/README.remus 获取详细信息。 * 用于 rombios 的 16 位 x86 汇编器、加载器和编译器 (dev86 rpm 或 bin86 与 bcc debs) * 用于 rombios 的 liblzma 开发安装 * 用于 DomU 内核解压的 libbz2、liblzma、liblzo2 和 libzstd 开发安装。

其次,你需要获取一个适合在 domain 0 中使用的内核。如果可能,你应当使用操作系统发行版提供的内核。如果操作系统发行版没有提供合适的内核,请参阅 https://wiki.xen.org/wiki/XenDom0Kernels 获取适合使用的内核建议。 如果你打算从源码编译 Dom0 内核,请参阅 https://wiki.xen.org/wiki/XenParavirtOps。

[注意:除非另有说明,以下所有步骤都应以 root 权限执行。]

  1. 下载并解压源码压缩包文件。该文件名为 xen-unstable-src.tgz 或 xen-$version-src.tgz。 你也可以从 https://xenbits.xen.org/ 的 git 或 mercurial 仓库拉取当前版本。

    tar xzf xen-unstable-src.tgz

    假设你使用的是 unstable 树,这会将文件解压到 xen-unstable 目录。后续说明以 unstable 树为例,请将版本号替换为 unstable。

  2. cd 到 xen-unstable(或你合理重命名后的目录)。

  3. 对于首次构建,或者如果你想销毁构建树,请执行以下步骤:

    ./configure

    make world

    make install

    更多信息请参阅 INSTALL 文件中的文档。

    这将构建并安装到本机。它会构建 xen 二进制文件(xen.gz)、工具和文档。

    你可以通过将 DESTDIR 设置为某个值来覆盖 make install 的目标位置。

  4. 要在不修改配置的情况下重新构建现有树:

    make dist

    这将构建 xen、工具和文档,并安装到本地 dist/ 目录中。

    你可以通过将 DISTDIR 设置为某个值来覆盖 make install 的目标位置。

    make install 与 make dist 的区别在于:make install 会针对本机执行正确的操作(例如安装适当版本的 udev 脚本),而 make dist 会包含这些脚本的所有版本,以便你可以将 dist 目录复制到另一台机器并从该发行版进行安装。

xenstore:xenstored 与 oxenstored

Xen 使用一个名为 xenstore [0] 的配置数据库来维护域之间共享的配置和状态信息。xenstore 中实现了一个守护进程,作为 dom0 和客户机访问该数据库的接口。支持两种 xenstored 守护进程:一种用 C 编写,我们称之为 xenstored(有时称为 cxenstored);另一种用 Ocaml 编写,称为 oxenstored。有关 xenstore 及不同实现的详细信息,可在 wiki 的 xenstore 参考指南 [1] 和 xenstored [2] 页面中找到。你可以通过 configure 选择在系统上默认启用哪个 xenstore:

    ./configure --with-xenstored=xenstored
    ./configure --with-xenstored=oxenstored

如果找到 ocaml 开发工具,默认将使用 oxenstored。 如果你启用 oxenstored,xenstored 仍会被构建并安装, 可通过配置文件更改所使用的 xenstored:

/etc/sysconfig/xencommons 或 /etc/default/xencommons

你可以在配置中更改希望使用的首选 xenstored, 但由于我们无法停止该守护进程,需要重启才能使更改生效。

[0] https://wiki.xen.org/wiki/XenStore [1] https://wiki.xen.org/wiki/XenStoreReference [2] https://wiki.xen.org/wiki/Xenstored

Python 运行时库

各种工具(例如 pygrub)具有以下运行时依赖:

* Python 2.7 或更高版本。
      URL:    https://www.python.org/
      Debian: python

Intel(R) 可信执行技术支持

Intel 用于更安全计算的技术——Intel(R) 可信执行技术 (Intel(R) TXT)——定义了平台级增强功能,为创建可信平台提供了构建模块。更多信息请参阅 https://www.intel.com/technology/security/。

Intel(R) TXT 支持由 Trusted Boot (tboot) 模块提供,并结合 Xen hypervisor 中的最小逻辑实现。

Tboot 是一个开源的、位于内核/VMM 之前的模块,它使用 Intel(R) TXT 对操作系统内核/VMM 执行可度量和可验证的启动。

Trusted Boot 模块可从 http://sourceforge.net/projects/tboot 获取。该项目在 http://tboot.sourceforge.net/hg/tboot.hg 的 mercurial 仓库中托管代码,并提供源代码的 tarball。tboot README 中的说明描述了如何修改 grub.conf 以使用 tboot 启动 Xen。

下载工具