检查运行进程正在调用哪个窗口api

时间:2013-12-30 12:35:01

标签: windows debugging winapi dll-injection win32-process

我想检查正在运行的程序正在调用哪些windows api。例如,如果进程调用timeGetTime(),endprocess()或其他一些api,我想知道这些信息,并且理想地实时显示或存储。如果我可以选择我想知道哪个api正在使用它也就足够了。我知道这可以通过api挂钩等技术完成,但我正在寻找可以做到这一点的现有程序。有没有这样的东西?任何帮助将不胜感激。

3 个答案:

答案 0 :(得分:6)

我所知道的最好的Windows API嗅探器是API Monitor。虽然它是alpha版本但它对我来说总是很好。

答案 1 :(得分:3)

查看非常困[{3}}进行此类检查

答案 2 :(得分:1)

我正在使用WinAPIOverride调试我的Windows应用程序,它是免费且非常简单的:

WinAPIOverride is an advanced api monitoring software for 32 and 64 bits processes.
You can monitor and/or override any function of a process. 
This can be done for API functions or executable internal functions.

It tries to fill the gap between classical API monitoring softwares and debuggers.
It can break targeted application before or after a function call, allowing memory or registers changes; and it can directly call functions of the targeted application.