Question

I want to check which windows api is being called by a running program. For example, if the process calls timeGetTime(), endprocess() or some other API I want to know this information and ideally displayed or stored in real time.

It would also suffice if I could choose which API I want to know is being used. I know this could be done with techniques like API hooking but I am looking for an existing program that can do this. Does there exist something like this? Any help would be appreciated.

Was it helpful?

Solution 2

check out Very Sleepy http://www.codersnotes.com/sleepy it does this kind of check

OTHER TIPS

The best Windows API sniffer I know is API Monitor. Although it's alpha version it always worked fine for me.

I'm using WinAPIOverride to debug my windows applications, it's free and pretty easy:

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.
Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top