HyperDeceit
このリポジトリには、HyperDeceit プロジェクトの完全なソースコードが含まれています。これは、Hyper-V になりすまして Windows カーネルによるハイパーコールを傍受できるようにするライブラリです。
ブログ記事: https://reversing.info/posts/hyperdeceit/
免責事項
このコードは適切なコードレビューを経ていないため、不整合が含まれている可能性があります。追加や修正があれば、新しい issue / pull request を作成してください。
実装
以下の機能は、そのままフックできる状態です:
- TLB フラッシュ
- スリープ / シャットダウン
- アドレス空間の切り替え
- スピンロック
まだ追加されていないが、後日追加予定の機能 (自由に実装して新しい PR を作成してください):
互換性
- Windows 10 1709 から Windows 11 22H2 までの Windows バージョンのみをサポートしています。
注記
- Includes/HyperDeceit.hpp は、プロジェクトにインクルードすべきヘッダーファイルであり、HyperDeceit を使用するには出力ライブラリをリンクします。
- バグチェック情報
| コード | 理由 |
|---|
| 0xBAD00001 | 未対応の Windows バージョンです。 |
| 0xBAD00002 | 指定されたカーネルベースアドレスが null でした。 |
| 0xBAD00003 | 未処理のコードです。 |
| 0xBAD00004 | アドレスの逆アセンブルに失敗しました。 |
使用例
- Yumekage は、プロセス内に隠しメモリ領域を作成するためのデモ概念実証です。
クレジット
- Hacker Disassembler Engine (HDE) を提供してくれた Vyacheslav Patkov 氏に感謝します。