Skip to content
KitploitKITPLOIT
ИнструментыЭксплойтыБлог
Log in
Отправить
ИнструментыЭксплойтыБлог
Отправить

Инструменты для хакинга, пентеста и кибербезопасности — ваш арсенал защиты!

Kitploit — это каталог инструментов для хакинга, кибербезопасности и пентестинга. Находите последние обновления проектов для поиска уязвимостей, анализа систем, автоматизации тестирования и усиления вашей безопасности.

ЛентыКонтактыКонфиденциальность© 2026 Kitploit

Каталог инструментов

Категории

Все категории
Loading categories
xen — Открытый гипервизор типа 1 и монитор виртуальных машин, обеспечивающий безопасную изоляцию для x86, ARM и RISC-V, с архитектурой Dom0/DomU, xenstore и поддержкой доверенной загрузки Intel TXT. | Kitploit
Инструменты/GitHubGitHub/xen-project/xen
Безопасность облачной инфраструктурыБезопасность встроенных системБезопасность контейнеровВиртуализация для безопасностиАппаратная Безопасность
GitHubxen-project/xen

xen

Открытый гипервизор типа 1 и монитор виртуальных машин, обеспечивающий безопасную изоляцию для x86, ARM и RISC-V, с архитектурой Dom0/DomU, xenstore и поддержкой доверенной загрузки Intel TXT.

Репозиторий
862407451 день назадПроверено Kitploit

Популярное

Смотреть все →

Откройте для себя самые используемые инструменты нашего сообщества.

Изучить все инструменты

Просмотрите нашу коллекцию инструментов

Смотреть все инструменты →
Сайт
Поделиться

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


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

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

https://www.xen.org/

Что такое Xen?

Xen — это монитор виртуальных машин (Virtual Machine Monitor, VMM), изначально разработанный Systems Research Group Компьютерной лаборатории Кембриджского университета в рамках проекта XenoServers, финансируемого UK-EPSRC. Xen свободно распространяется как программное обеспечение с открытым исходным кодом под лицензией GNU GPL. С момента первого публичного релиза вокруг Xen выросло большое сообщество разработчиков, возглавляемое xen.org (https://www.xen.org).

Этот файл содержит краткие инструкции по установке Xen в вашей системе. Дополнительную информацию см. на https://www.xen.org/ и https://wiki.xen.org/

Краткое руководство

Во-первых, это лишь краткое руководство. Для более полной информации см. файл INSTALL и вики Xen по адресу 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-bit: - 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 с поддержкой бинарного поиска (если Xen собирается с поддержкой CET) * Установка для разработки Ocaml (например, ocaml-nox и ocaml-findlib). Требуется для сборки компонентов на ocaml, которые включают альтернативный ocaml xenstored. * cmake (если собираются stub-домены vtpm) * pandoc, transfig, pod2{man,html,text} для преобразования различных частей документации в альтернативные форматы * figlet (для генерации традиционного баннера начала дня Xen) * Файлы для разработки демона systemd * Установка для разработки libnl3 (например, libnl-3-200, libnl-3-dev и т. д.). Требуется, если желательна буферизация сети при использовании Remus с libxl. Подробную информацию см. в docs/README.remus. * 16-битный ассемблер, загрузчик и компилятор x86 для rombios (dev86 rpm или bin86 & bcc debs) * Установка для разработки liblzma для rombios * Установка для разработки libbz2, liblzma, liblzo2 и libzstd для распаковки ядра DomU.

Во-вторых, вам нужно получить подходящее ядро для использования в домене 0. Если возможно, следует использовать ядро, предоставляемое вашим дистрибьютором ОС. Если подходящее ядро недоступно у вашего дистрибьютора ОС, обратитесь к https://wiki.xen.org/wiki/XenDom0Kernels за рекомендациями по подходящим ядрам для использования. Если вы хотите скомпилировать ядро Dom0 из исходного кода, обратитесь к https://wiki.xen.org/wiki/XenParavirtOps.

[Примечание. Если не указано иное, все следующие шаги следует выполнять с правами root.]

  1. Загрузите и распакуйте архив с исходным кодом. Это будет файл с именем xen-unstable-src.tgz или xen-$version-src.tgz. Вы также можете получить текущую версию из репозиториев git или mercurial по адресу https://xenbits.xen.org/

    tar xzf xen-unstable-src.tgz

    Предполагая, что вы используете нестабильную ветку (unstable), это распакуется в каталог xen-unstable. В остальной части инструкций нестабильная ветка используется в качестве примера; замените unstable на нужную версию.

  2. Перейдите в каталог xen-unstable (или как вы его разумно переименовали).

  3. Для самой первой сборки или если вы хотите уничтожить деревья сборки, выполните следующие шаги:

    ./configure

    make world

    make install

    Дополнительную информацию см. в документации в файле INSTALL.

    Это создаст и установит всё на локальной машине. Будут собраны бинарный файл xen (xen.gz), инструменты и документация.

    Вы можете переопределить место назначения для make install, задав DESTDIR равным некоторому значению.

  4. Чтобы пересобрать существующее дерево без изменения конфигурации:

    make dist

    Это соберёт и установит xen, инструменты и документацию в локальный каталог dist/.

    Вы можете переопределить место назначения для make install, задав DISTDIR равным некоторому значению.

    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 и различных реализациях можно найти в справочном руководстве по xenstore в вики [1] и на странице xenstored [2]. Вы можете выбрать, какой xenstore хотите включить по умолчанию в системе, с помощью configure:

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

По умолчанию oxenstored будет использоваться, если найдены инструменты разработки для OCaml. Если вы включите 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) Trusted Execution Technology

Скачать инструмент