2012-04-09 63 views
1

就像在我的進程中監視一些名爲「myprocess.exe」的窗口api函數。
我知道廣泛的系統鉤子(全局鉤子)可以做這樣的事情,但我想設置它在特定進程只有
在C/C++/Python中的任何示例代碼都會有所幫助,也有一些教程可以幫助我,在我這裏分享它會很高興。特定進程的API監視

回答

0

請看微軟研究院的「Detours」。此外,您可以通過在調試器上設置一個關於所感興趣的api函數的斷點,轉儲參數,運行到返回地址,然後轉儲返回值來執行此操作。這有一個更爲人工的缺點。最後,windbg(來自「用於Windows的調試工具」包)具有wt命令,它可以將函數調用跟蹤到您指定的任何深度。

+0

Detours有一個相當嚴格的許可證。我會考慮http://newgre.net/ncodehook和http://newgre.net/ninjectlib以及PyDbg。 – 0xC0000022L 2012-04-09 14:13:29

0

http://easyhook.codeplex.com/有一個簡單的C++ API和C#(.NET)API。 支持64bit。

如果你只是想監測研究,你可以使用winapioverride32(http://jacquelin.potier.free.fr/winapioverride32/)。它提供了API監控,並且它是開源的!