gpt4 book ai didi

c++ - 在 LoadLibrary 期间调整 DLL 模块名称

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:49:21 26 4
gpt4 key购买 nike

我想在运行时在我的应用程序 (A.exe) 中加载第三方二进制插件 (P.dll)。此插件是为另一个应用程序 (B.exe) 构建的。

该插件在 B.exe 模块上具有隐式 dll 导入,例如:

  • 模块名称:B.exe
  • 函数1
  • 函数2
  • 功能3

我已经从 A.exe 中导出函数 func1、func2 和 func3,但是我无法使用 LoadLibrary 加载 dll,因为没有名为“B.exe”的模块。

有什么比重命名我的应用程序“B.exe”或修补 P.dll 的 PE 更好的方法吗?

谢谢,

西里尔

最佳答案

您可以创建伪造的 B.exe,(实际上它可以是 DLL),并将 B.exe 导出重定向到 A.exe。

重定向可以通过转发导出来完成,参见“导出转发”部分here .

关于c++ - 在 LoadLibrary 期间调整 DLL 模块名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8171628/

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