Есть ли способ контролировать вызовы API в вашей системе в C?
В зависимости от функции вы можете использовать Microsoft Detours . Он перехватывает вызовы API, переписывая точки входа функции, чтобы они указывали на ваш код.
Еще один инструмент, на который стоит обратить внимание: ProcessMonitor от Марка Руссиновича. Однако он не отслеживает все вызовы API.
Пакет Средства отладки для Windows включает в себя расширение отладчика под названием logexts.dll , которое может регистрировать вызовы функций Win32 API. Он также имеет отдельную интерфейсную программу под названием logger.exe для случаев, когда вы не хотите подключать отладчик.
Инструменты мониторинга API содержит обширный список инструментов мониторинга API. Я использовал PIX для мониторинга вызовов DirectX. Вам следует попробовать Монитор Api Rohitab .
Хотя это не бесплатно, вы можете посмотреть API Monitor . Он имеет возможность входа в XML-файлы, поэтому вы можете определить API, которые были вызваны, прочитав этот файл в выбранном вами приложении.