【问题标题】:How to identify what calls are made to a DLL?如何识别对 DLL 进行了哪些调用?
【发布时间】:2020-04-18 06:04:12
【问题描述】:

我想挂接到一个 DLL 库并操纵传递给它的参数并操纵它的行为。我不想通过重建库和跟踪更改来维护单独的分支。相反,我想使用我的库来将调用传递给目标库。

我可以看到 DLL 中公开了哪些函数,但我只需要实现其中的一个子集。有没有办法使用调试器来监控和获取正在调用的函数列表?

【问题讨论】:

  • 有很多可用的工具,请使用 Google 找到它们。例如,This one 是排名靠前的热门歌曲。

标签: windows dll hook dll-injection


【解决方案1】:

您要制作的是代理 DLL。您用您的替换原始 DLL 并重命名原始 DLL,然后 LoadLibrary() 将原始重命名的 DLL。对于您不想记录或修改的函数,您只需传递给真正的 DLL 函数。否则你修改参数然后通过它。

有很多工具可以帮助您生成代理 DLL

【讨论】:

    猜你喜欢
    • 2011-01-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-11
    • 2012-01-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多