简而言之:我想监视从应用程序到 DLL 的选定调用。
我们有一个旧的 VB6 应用程序,我们丢失了它的源代码(当时公司没有使用源代码控制......)。此应用程序使用第 3 方 DLL。
我想在一个新的 C++ 应用程序中使用这个 DLL。不幸的是,DLL API 只是部分记录,所以我不知道如何调用一些函数。我确实有函数签名。
由于 VB6 应用程序使用了这个 DLL,我想看看它是如何调用几个函数的。到目前为止,我已经尝试或看过 -
- APIHijack - 要求我为每个函数编写 C++ 代码。由于我只需要记录这些值,这似乎是一种矫枉过正。
- EasyHook - 与 1 相同,但允许使用 .NET 语言编写代码。
- OllyDbg和uHooker - 我仍然需要为每个函数编写代码,这次是在 Python 中。此外,我必须使用该
struct
模块在 Python 中进行许多转换,因为大多数函数使用指针传递值。
因为我只需要记录函数参数,我想要一个简单的解决方案。是否有任何自动化工具,我可以告诉我要监控哪些功能及其签名,然后获取详细的日志文件?