Требуется: регистратор вызовов WinAPI

Была программа «Монитор API», но, похоже, она снята с производства. Не работает в моей системе. Есть ли такой инструмент, который может работать в Windows 7 x64? Мне нужно регистрировать вызовы API из выбранного набора, лучше при значениях параметров.


person skevar7    schedule 13.05.2010    source источник
comment
Чем отличается API Monitor от этой программы: rohitab.com/apimonitor?   -  person Merlyn Morgan-Graham    schedule 31.07.2010
comment
См. Также (Windows) Вызовы API мониторинга на C   -  person user    schedule 13.05.2017


Ответы (5)


Я использую инструмент API Monitor по адресу http://www.rohitab.com/apimonitor. Он не заброшен, автор, кажется, регулярно выпускает обновления, в том числе и за последний год. Мне показалось, что его относительно легко изучить, и я использовал его для обнаружения вызовов API, выполняемых некоторыми компонентами Windows, которые я изучал, среди других задач отладки.

person James Johnston    schedule 08.01.2015
comment
Он поддерживает как 32-, так и 64-разрядные версии. - person StayOnTarget; 07.07.2021

Вот список таких инструментов: http://www.woodmann.com/collaborative/tools/index.php/Category:API_Monitoring_Tools. Вы можете попробовать первый, его OpenSource, последний раз обновлявшийся в этом году: http://jacquelin.potier.free.fr/winapioverride32/

Изменить: вы можете попробовать это для x64 http://www.autodebug.com/

person evilpie    schedule 13.05.2010
comment
Это работает? Я бы взял x64, но у меня нет такой версии для Windows. - person evilpie; 13.05.2010

Также есть Detours, бесплатный от Microsoft, это библиотека для подключения окон API, но это не полная программа мониторинга, вам нужно поработать, чтобы перехватить вызовы API.

person Chris O    schedule 25.07.2010
comment
+1 для Объездов в принципе, это впечатляющая и мощная библиотека. Таким образом, он, скорее всего, не будет составлять программу мониторинга API, которую просит @ skevar7, но вы, безусловно, можете создать такую ​​программу с ее помощью. Однако основная проблема заключается в том, что бесплатная экспресс-версия работает только с 32-битным кодом, для 64-битного кода (по запросу) вам понадобится профессиональный, который доступен за единовременную лицензионную плату "всего" 10 000 долларов США ... - person Steffen Opel; 29.07.2010
comment
@Steffen Opel Вау, спасибо за внимание, это, безусловно, ослабит библиотеку, поскольку все больше людей переходят на win64 dev. - person Chris O; 29.07.2010

Кажется, что http://www.bladeapimonitor.com/ делает то, что вам нужно.

В зависимости от того, что вы хотите увидеть, Procmon также может выполнить эту работу. .

person ThiefMaster    schedule 13.05.2010
comment
Этот монитор лезвия выглядит как подделка. Множественные опечатки в интерфейсе, и я не могу заставить его работать. - person skevar7; 13.05.2010

В каждую версию Visual Studio входит инструмент Spy ++, который позволяет отслеживать все сообщения в выбранном процессе, окне или потоке, но, к сожалению, не API.

person cji    schedule 25.07.2010