
Source code of a multiple series of tutorials about the hypervisor. Available at: https://rayanfam.com/tutorials
Учебное пособие по созданию гипервизора с нуля
Все части »
Часть 1
·
Часть 2
·
Часть 3
·
Часть 4
·
Часть 5
·
Часть 6
·
Часть 7
·
Часть 8
Если вы ищете гипервизор для задач анализа и реверс-инжиниринга, обратите внимание на отладчик HyperDbg. Это отладчик на основе гипервизора, предназначенный специально для анализа, фаззинга и реверса приложений. Бесплатное и всеобъемлющее учебное пособие по реверс-инжинирингу на основе гипервизора доступно на сайте OpenSecurityTraining2 (предпочтительно) и YouTube, где демонстрируются многочисленные практические примеры использования гипервизоров для реверс-инжиниринга.
Примечание: Учебное пособие Hypervisor From Scratch было полностью пересмотрено в августе 2022. Код из всех частей обновлён, ненужные детали удалены, а в учебное пособие добавлены новые объяснения и материалы.
Исходный код серии учебных пособий о гипервизоре.
Доступно по адресу: https://rayanfam.com/tutorials
Часть 1 — Основные концепции и настройка тестовой среды (https://rayanfam.com/topics/hypervisor-from-scratch-part-1)
Часть 2 — Вход в режим VMX (https://rayanfam.com/topics/hypervisor-from-scratch-part-2)
Часть 3 — Настройка нашей первой виртуальной машины (https://rayanfam.com/topics/hypervisor-from-scratch-part-3)
Часть 4 — Трансляция адресов с использованием расширенной таблицы страниц (EPT) (https://rayanfam.com/topics/hypervisor-from-scratch-part-4)
Часть 5 — Настройка VMCS и запуск гостевого кода (https://rayanfam.com/topics/hypervisor-from-scratch-part-5)
Часть 6 — Виртуализация уже работающей системы (https://rayanfam.com/topics/hypervisor-from-scratch-part-6)
Часть 7 — Использование EPT и функций мониторинга на уровне страниц (https://rayanfam.com/topics/hypervisor-from-scratch-part-7)
Часть 8 — Как творить магию с помощью гипервизора! (https://rayanfam.com/topics/hypervisor-from-scratch-part-8)
Примечание: помните, что гипервизоры со временем меняются, поскольку в операционные системы добавляются новые функции или используются новые технологии. Например, обновления, связанные с Meltdown и Spectre, внесли множество изменений в гипервизоры. Поэтому, если вы хотите использовать Hypervisor From Scratch в своих проектах, исследованиях или где-либо ещё, вам нужно использовать драйвер из последних частей этой серии руководств. Это руководство активно обновляется, и изменения вносятся в новые части (ранние части остаются нетронутыми), поэтому в ранних частях могут встречаться ошибки и проблемы с нестабильностью; убедитесь, что используете последние части в реальных проектах.
Для компиляции этого проекта необходимо использовать Windows Driver Kit (WDK): сначала установите Visual Studio, затем установите WDK. После этого вы сможете скомпилировать проект.
Все драйверы протестированы как на физических машинах, так и на вложенной виртуализации VMWare Workstation. Начиная с части 8 добавлена поддержка Hyper-V, что означает, что вы можете тестировать часть 8 и более новые части на физической машине, вложенной виртуализации VMWare Workstation и вложенной виртуализации Hyper-V.
Если вы хотите узнать больше о гипервизорах, посетите репозиторий awesome virtualization.
Эту серию написали:
Особая благодарность этим людям за помощь и вклад:
Hypervisor From Scratch распространяется под лицензией MIT.