2012-07-23 82 views
0

我有一些COM接口,我想要抵禦攻擊。這個想法是隻允許通過本地計算機上編譯的.exe文件實例化接口,並找出誰試圖實例化接口。然後我可以檢查.exe文件的簽名並將其與數據庫中的某些哈希或類似內容進行比較。確定誰實例化COM接口

是否有可能找出哪個程序/進程/試圖實例化COM接口?

+2

編號使用CoInitializeSecurity() – 2012-07-23 13:32:32

+1

這沒有幫助。壞人總是可以啓動其中一個「批准」的可執行文件,主線程暫停,然後將自己的代碼注入進程。 – 2012-07-23 23:56:25

回答

1

如果它是進程內COM,那麼你的COM DLL被加載到調用進程中,你可以使用GetCurrentProcessID函數來查找當前進程的ID。然後enumerate processes在系統中檢查哪一個是你的。

+0

它不在進行中。 – 2012-07-23 22:17:50