2

ARM にハイパーバイザーを実装していますが、デバッグ アーキテクチャ (v7.1) に依存せずに、1 つの命令の実行後にゲストを再開 ( ERET ) してトラップする方法があるかどうかを知る必要があります。ゲストの次の命令をHVC (Intel のVMCALLに相当) に変更することでソフトウェア アプローチを使用できますが、分岐 ( JMP )を引き起こす命令を処理する方法がわかりません。

Intel では、トラップ フラグ(= RFLAGSのTFビット、OS スレッド コンテキストごと) またはモニター トラップ フラグ(= MTFVT-x機能) のいずれかを使用できます。

ありがとうございました

編集:説明

  • 分解・エミュレーションは極力避けたい
4

0 に答える 0