使用dumpbin查看.dll或.lib文件中的源代码
Seeing source code from a .dll or .lib file using dumpbin
我以前没有使用.dll或.lib文件的经验,我需要在这些文件中查看函数的代码。我不知道该看哪一个,在stackoverflow中四处搜索导致我找到了dumpbin,我可以使用dumpbin/EXPORTS来查看标题和函数。但是我怎样才能看到实际的代码呢?我可以通过控制台完成吗?还是必须下载一个单独的程序?
p.S:我用的是Visual Studio,这些都是C++函数。
如有任何帮助,我们将不胜感激。
从编译文件(如.lib或.dll)中查看源代码几乎是不可能的,因为它基本上是一个编译文件。
通过编译源代码,您将丢失一些作为注释的信息和大多数代码结构。所以你的图书馆文件已经没有这些信息了。然而,仍有一些选择是可能的。
首先,如果你的库来自开源项目,你可以通过询问我们最亲爱的朋友来找到源代码。
根据您真正想对这个库做什么,dumpbin、objdump或else等工具可以通过读取和解码文件的某些部分(头、表名)来为您提供有关现有文件的更多信息。
最终,您可以尝试使用反汇编程序或反编译器将二进制文件转换为可读性更强的代码,如汇编或伪源代码,尽管其结果不是原始代码源。
相关文章:
- 如何在源代码中包含外部库的头文件?
- 是否有可能使用debug_info获取ELF文件的源代码?
- Linux 源代码中普通磁盘文件的"轮询"功能在哪里实现?
- 相同的源代码,不同的可执行文件大小?
- 尝试使用 MSVC 从源代码构建 qt 创建器:无法打开包含文件:"stddef.h":没有这样的文件或目录
- 使用dll源代码C++调试dll文件
- 在Linux Mint 19下,从哪里提取wxWidgets的源代码(.cpp文件)用于步骤内部调试
- 在发送源代码时省略未使用的boost src文件的策略
- 如何使用curl c ++源代码发布wav文件数据,如何使用c ++使用--data-binary?
- 使用 bazel 构建的二进制文件在 pprof 中查看源代码
- 更改 Cmake 文件以从源代码编译依赖项,而不是使用 FIND_PACKAGE
- 如何从 Makefile 中的其他目录导入所有源代码和头文件
- 当外部源代码中发生异常时,无法正确使用自创建的小型转储文件的堆栈跟踪
- C++ 源代码的递归生成文件
- C++20 是否要求将源代码存储在文件中?
- 生成文件:为每个包含的标头自动编译源代码
- 从源代码编译 openCV:*** 未指定目标,也未找到生成文件.停
- 为什么将函数体放置在单独的源代码文件而不是标题中的C/C 中
- 如何将C 源代码存储在可执行文件中
- 如何在project.pro呼叫中从带源代码的嵌套文件夹中制作文件