gpt4 book ai didi

dll - 监控应用程序对 DLL 的调用

转载 作者:行者123 更新时间:2023-12-03 07:41:19 31 4
gpt4 key购买 nike

简而言之:我想监视从应用程序到 DLL 的选定调用。

我们有一个旧的 VB6 应用程序,我们丢失了它的源代码(当时公司没有使用源代码控制......)。此应用程序使用第 3 方 DLL。

我想在新的 C++ 应用程序中使用此 DLL。不幸的是,DLL API 只有部分文档,所以我不知道如何调用某些函数。我确实有函数签名。

由于VB6应用程序使用这个DLL,我想看看它如何调用几个函数。到目前为止我已经尝试过或看过 -

  1. APIHijack - 要求我为每个函数编写 C++ 代码。由于我只需要记录这些值,这似乎有点矫枉过正。
  2. EasyHook - 与1相同,但允许用.NET语言编写代码。
  3. OllyDbguHooker - 我仍然需要为每个函数编写代码,这次是用 Python。另外,我必须使用 struct 模块在 Python 中进行许多转换,因为大多数函数都使用指针传递值。

由于我只需要记录函数参数,所以我想要一个简单的解决方案。是否有任何自动化工具,我可以告诉我要监视哪些函数及其签名,然后获取详细的日志文件?

最佳答案

“静态”解决方案(从某种意义上说,它可以按需捕获堆栈跟踪)将是 Process Monitor .

Process Monitor

更动态的解决方案是 ApiMonitor ,但它可能太旧,无法与要监视的应用程序兼容。不过值得一试。

http://www.rohitab.com/gallery/api-monitor-2-0/main-window.png

关于dll - 监控应用程序对 DLL 的调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/311268/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com