
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年8月 に全面的に改訂されました。すべてのパートのコードが更新され、不要な詳細は削除され、新しい説明と資料がチュートリアルに追加されました。
ハイパーバイザーに関する複数のチュートリアルシリーズのソースコードです。
パート 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 ライセンスの下でライセンスされています。