私はWindowsのいくつかの機能をフックするドライバーを開発しています(いくつかのアクションをブロックする強化ドライバー)。問題は、それらのアクションを実行しようとしたユーザーをログに記録したいということです。
たとえば、レジストリの書き込みをフィルタリングするために、ZwSetValueKeyにフックを設定しました。
フックは完全に機能しますが、発信者のSIDを取得する方法がわかりません。ExGetPreviousModeを使用して、呼び出し元のモード(つまり、ユーザーモードまたはカーネルモード)を判別できることがわかりました。しかし、発信者がユーザーモードであった場合にSIDを判別する方法がよくわかりません。
ありがとう。