IDT(Interrupt Descriptor Table)を監視することで例外発生(ユーザーモード&カーネルモード)を知ることはできますか?
1 に答える
0
はい、可能です。ただし、実際の実装はカーネル モードでのみ行うことができます。
ハードウェア例外を監視するには、 IDTの割り込みへのフックが必要です。これにはIDTへの書き込みアクセスが必要です。プロテクト モードのオペレーティング システムを含むWindows では、デバイス ドライバーを使用してカーネル モードで実行する必要があります。
ユーザー モードでは、例外がユーザー モードアプリケーションに報告されるデバイス ドライバーを使用して実行する必要があります。そのため、ユーザー モードで間接的に例外を監視することができます。ユーザー モードアプリケーションは、実際に例外を監視するアプリケーションではないことを意味します。
于 2012-08-22T11:59:27.400 に答える