【问题标题】:Is there a possibility to get source code of ELF file using debug_info?是否有可能使用 debug_info 获取 ELF 文件的源代码?
【发布时间】:2020-09-13 05:16:56
【问题描述】:

我有一个文件类型:ELF 64-bit LSB relocatable, x86-64, version 1 (SYSV), with debug_info, not stripped。有没有办法获取这个文件的源代码?如何使用 debug_info?

【问题讨论】:

  • 如果您要问生成 ELF(和二进制文件)的实际源代码是否以某种方式嵌入到 ELF 中,那么我相信答案是否定的。可能有一些工具可以让你在一定程度上重建它。

标签: c++ linux gcc


【解决方案1】:

我相信您正在寻找调试器或反编译器。这些应用程序的常见嫌疑人是用于文件信息的 linux 程序file,用于调试的gdb,以及最近开源的 NSA 程序ghidra;也就是说,如果您信任 NSA 生产的软件。 Ghidra 应该能够将您的 ELF 反编译为伪 C,或者至少是机器代码。

【讨论】:

  • 谢谢!我会尝试使用gdbghidra。我需要尽可能多地获取有关该文件的信息。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-09-28
  • 2015-03-06
  • 1970-01-01
相关资源
最近更新 更多