使用dumpbin查看.dll或.lib文件中的源代码

Seeing source code from a .dll or .lib file using dumpbin

本文关键字:文件 源代码 lib dumpbin 查看 dll 使用      更新时间:2023-10-16

我以前没有使用.dll或.lib文件的经验,我需要在这些文件中查看函数的代码。我不知道该看哪一个,在stackoverflow中四处搜索导致我找到了dumpbin,我可以使用dumpbin/EXPORTS来查看标题和函数。但是我怎样才能看到实际的代码呢?我可以通过控制台完成吗?还是必须下载一个单独的程序?

p.S:我用的是Visual Studio,这些都是C++函数。

如有任何帮助,我们将不胜感激。

从编译文件(如.lib或.dll)中查看源代码几乎是不可能的,因为它基本上是一个编译文件。

通过编译源代码,您将丢失一些作为注释的信息和大多数代码结构。所以你的图书馆文件已经没有这些信息了。然而,仍有一些选择是可能的。

首先,如果你的库来自开源项目,你可以通过询问我们最亲爱的朋友来找到源代码。

根据您真正想对这个库做什么,dumpbin、objdump或else等工具可以通过读取和解码文件的某些部分(头、表名)来为您提供有关现有文件的更多信息。

最终,您可以尝试使用反汇编程序或反编译器将二进制文件转换为可读性更强的代码,如汇编或伪源代码,尽管其结果不是原始代码源。