我想重用在另一个 exe 中导入的 dll。是否有任何工具可以提取 exe 的 dll(加载时动态链接和运行时动态链接)?
加载时动态链接 --> 我想提取每个 dll 的副本(user32.dll、kernel32.dll ...)
对于运行时动态链接:我想提取通过 LoadLibrary 函数加载的 dll。
我想重用在另一个 exe 中导入的 dll。是否有任何工具可以提取 exe 的 dll(加载时动态链接和运行时动态链接)?
加载时动态链接 --> 我想提取每个 dll 的副本(user32.dll、kernel32.dll ...)
对于运行时动态链接:我想提取通过 LoadLibrary 函数加载的 dll。
谢谢大家的考虑!经过几天的谷歌搜索工具但没有得到任何工具,我有我的临时解决方案,我编写了一个工具,如下所示:
加载时动态链接:解析这个exe的PE结构,导出导入目录中的dll名称,然后在%path%环境变量和exe当前目录中搜索。如果 dll 存在,我会将它们复制到输出中。
对于运行时动态链接:挂钩 LoadLibrary 函数以获取 dll 名称,然后检查是否存在(与上述类似)。