(Windows) API API мониторинга в C

Есть ли способ отслеживать вызовы API в вашей системе в C?

Ответ 1

Хотя он не является бесплатным, вы можете посмотреть в API-монитор. Он имеет возможность входа в файлы XML, поэтому вы можете определить API, которые были вызваны, прочитав этот файл в вашем приложении по выбору.

Ответ 2

Еще один инструмент для поиска - ProcessMonitor от Марка Руссиновича. Однако он не контролирует все вызовы api.

Ответ 3

Пакет Отладка для Windows включает расширение отладчика logexts.dll, который может регистрировать вызовы функций Win32 API. Он также имеет отдельную интерфейсную программу под названием logger.exe, если вы не хотите прикреплять отладчик.

Ответ 4

В базе по функциям вы можете использовать Microsoft Detours. Он перехватывает вызовы API, переписывая точки входа функции, чтобы указать на ваш код.

Ответ 5

API Monitoring Tools содержит обширный список инструментов мониторинга API. Я использовал PIX для мониторинга вызовов DirectX. Вы должны попробовать Rohitab Api Monitor.