Import 列出Windows PE可执行文件的导入部分中提到的DLL文件的CLI工具?

Import 列出Windows PE可执行文件的导入部分中提到的DLL文件的CLI工具?,import,command-line-interface,portable-executable,Import,Command Line Interface,Portable Executable,我正在寻找一个CLI工具,它将列出Windows可执行文件的导入部分中引用的所有DLL文件。回到过去,Windows附带了一个名为GUI的工具,它提供了这些信息。但是,我需要一个基于CLI的应用程序来提供这些信息,如果可能的话,最好是一个免费/开源的应用程序。IIRC,dumpbin微软的工具可能会有所帮助。它是用微软Visual C++来装运的。详情见附件 尝试dumpbin/IMPORTS 不过,我想这个工具不是开源的。但是如果它被包含在微软Visual C++快件中(不确定),你可以免费得

我正在寻找一个CLI工具,它将列出Windows可执行文件的导入部分中引用的所有DLL文件。回到过去,Windows附带了一个名为GUI的工具,它提供了这些信息。但是,我需要一个基于CLI的应用程序来提供这些信息,如果可能的话,最好是一个免费/开源的应用程序。

IIRC,
dumpbin
微软的工具可能会有所帮助。它是用微软Visual C++来装运的。详情见附件

尝试
dumpbin/IMPORTS


不过,我想这个工具不是开源的。但是如果它被包含在微软Visual C++快件中(不确定),你可以免费得到它。

在问了这个问题并进行了一些搜索之后,我得出了这样一个程序最简单的方法就是写一个。所以我做了

最终的结果是一个名为PEImportList的程序(根据MIT许可证发布)。它只是打开一个PE可执行文件(目前仅x86)并读取导入数据,将DLL名称列表打印到控制台

代码将在任何平台上运行,可以在以下单个文件中找到:

只需通过将可执行文件作为参数传递来调用程序。如果只想打印DLL名称,请将
-l
选项粘贴在可执行参数前面