2010-06-21 38 views
3

我開發了一個能夠監視進程執行情況的Windows XP驅動程序。在NT驅動程序中攔截進程執行

回調函數使用標準的WDK API(PsSetCreateProcessNotifyRoutine)接收通知。

司機然後決定是否應授權過程;如果沒有,它必須阻止它的執行/殺死它。

以這種方式攔截執行的最簡潔的方法是什麼?如果沒有記錄,我不介意,但如果可能的話,我寧願不要求助於掛鉤。

回答

1

PsSetCreateProcessNotifyRoutineEx(Vista +)將允許您通過將CreateInfo-> CreationStatus成員更改爲NTSTATUS錯誤代碼來導致進程創建操作失敗。

+0

Vista RTM不支持PsSetCreateProcessNotifyRoutineEx(升級到SP1) – unixman83 2011-09-18 16:57:14

相關問題