Была программа «Монитор API», но, похоже, она снята с производства. Не работает в моей системе. Есть ли такой инструмент, который может работать в Windows 7 x64? Мне нужно регистрировать вызовы API из выбранного набора, лучше при значениях параметров.
Требуется: регистратор вызовов WinAPI
Ответы (5)
Я использую инструмент API Monitor по адресу http://www.rohitab.com/apimonitor. Он не заброшен, автор, кажется, регулярно выпускает обновления, в том числе и за последний год. Мне показалось, что его относительно легко изучить, и я использовал его для обнаружения вызовов API, выполняемых некоторыми компонентами Windows, которые я изучал, среди других задач отладки.
Вот список таких инструментов: http://www.woodmann.com/collaborative/tools/index.php/Category:API_Monitoring_Tools. Вы можете попробовать первый, его OpenSource, последний раз обновлявшийся в этом году: http://jacquelin.potier.free.fr/winapioverride32/
Изменить: вы можете попробовать это для x64 http://www.autodebug.com/
Также есть Detours, бесплатный от Microsoft, это библиотека для подключения окон API, но это не полная программа мониторинга, вам нужно поработать, чтобы перехватить вызовы API.
Кажется, что http://www.bladeapimonitor.com/ делает то, что вам нужно.
В зависимости от того, что вы хотите увидеть, Procmon также может выполнить эту работу. .
В каждую версию Visual Studio входит инструмент Spy ++, который позволяет отслеживать все сообщения в выбранном процессе, окне или потоке, но, к сожалению, не API.