gpt4 book ai didi

windows - 我如何修改 PE 导入表,而不是链接到 foo.dll,而是链接到 bar.dll?

转载 作者:可可西里 更新时间:2023-11-01 09:58:18 31 4
gpt4 key购买 nike

我有一个文件 plugin.dll,它的导入表链接到 foo.dll 中的几个符号。我想创建一个新文件 plugin-modified.dll,这样 plugin-modified.dllplugin.dll 相同,除了它的导入表不是链接到 foo.dll 中的这些符号,而是从 bar.dll 中导入那些相同的符号。任何人都可以建议一个可以用这种方式重写 PE 文件的工具吗?理想情况下是命令行/可脚本化和开源的,但我愿意考虑替代方案...

(真正的用例是我想用 foo-unique-id-934019384.dll 替换对 foo.dll 的引用,以便能够将 plugin.dllfoo.dll 一起发布,同时避免名称冲突,以防万一其他人也分发了一些链接到它自己的不同版本的 的其他插件>foo.dll.

在 Linux 上可以使用 patchelf 工具完成,在 OS X 上可以使用 install_name_tool 完成;我正在寻找 Windows 的等效项。

我知道 SxS 程序集可能能够以不同的方式解决这个问题,但它们有自己的局限性,所以我想在决定之前探索这两种方法。)

最佳答案

好吧,我很生气错过了这个工具,所以我写了它:-)

https://github.com/njsmith/machomachomangler

关于windows - 我如何修改 PE 导入表,而不是链接到 foo.dll,而是链接到 bar.dll?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35372253/

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