在导入目录和运行时工具中提取 dll

逆向工程 视窗 dll
2021-06-11 01:52:04

我想重用在另一个 exe 中导入的 dll。是否有任何工具可以提取 exe 的 dll(加载时动态链接和运行时动态链接)?

加载时动态链接 --> 我想提取每个 dll 的副本(user32.dll、kernel32.dll ...) 加载时动态链接 --> 我想提取每个 dll 的副本(user32.dll、kernel32.dll ...)

对于运行时动态链接:我想提取通过 LoadLibrary 函数加载的 dll。

1个回答

谢谢大家的考虑!经过几天的谷歌搜索工具但没有得到任何工具,我有我的临时解决方案,我编写了一个工具,如下所示:

  • 加载时动态链接:解析这个exe的PE结构,导出导入目录中的dll名称,然后在%path%环境变量和exe当前目录中搜索。如果 dll 存在,我会将它们复制到输出中。

  • 对于运行时动态链接:挂钩 LoadLibrary 函数以获取 dll 名称,然后检查是否存在(与上述类似)。