Вкратце: я хочу отслеживать выбранные вызовы из приложения в DLL.
У нас есть старое приложение VB6, для которого мы потеряли исходный код (тогда компания не использовала контроль исходного кода ...). Это приложение использует стороннюю DLL.
Я хочу использовать эту DLL в новом приложении C ++. К сожалению, API-интерфейс DLL документирован лишь частично, поэтому я не знаю, как вызывать некоторые функции. У меня есть подпись функций.
Поскольку приложение VB6 использует эту DLL, я хочу посмотреть, как она вызывает несколько функций. Пока что я пробовал или смотрел -
- APIHijack - требует, чтобы я написал код C ++ для каждой функции. Так как мне нужно только записать значения, это выглядит как излишество.
- EasyHook - аналогично 1, но позволяет писать в коде на языке .NET.
- OllyDbg с uHooker - Мне все еще нужно написать код для каждой функции, на этот раз в Python. Кроме того, мне нужно выполнить много преобразований в Python с использованием модуля
struct
, так как большинство функций передают значения с помощью указателей.
Поскольку мне нужно только регистрировать параметры функций, я хочу простое решение. Существует ли какой-либо автоматизированный инструмент, для которого я мог бы указать, какие функции следует отслеживать и их подпись, а затем получить подробный файл журнала?