2012-04-09 38 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监控,并且它是开源的!