0

IDT(Interrupt Descriptor Table)を監視することで例外発生(ユーザーモード&カーネルモード)を知ることはできますか?

4

1 に答える 1

0

はい、可能です。ただし、実際の実装はカーネル モードでのみ行うことができます。

ハードウェア例外を監視するには、 IDTの割り込みへのフックが必要です。これにはIDTへの書き込みアクセスが必要です。プロテクト モードのオペレーティング システムを含むWindows ではデバイス ドライバーを使用してカーネル モードで実行する必要があります。

ユーザー モードでは、例外がユーザー モードアプリケーションに報告されるデバイス ドライバーを使用して実行する必要があります。そのため、ユーザー モードで間接的に例外を監視することができます。ユーザー モードアプリケーションは、実際に例外を監視するアプリケーションではないことを意味します。

于 2012-08-22T11:59:27.400 に答える