c++ - 是否有可能使用 debug_info 获取 ELF 文件的源代码?
问题描述
我有一个文件类型:ELF 64-bit LSB relocatable, x86-64, version 1 (SYSV), with debug_info, not stripped。有没有办法获取这个文件的源代码?如何使用 debug_info?
解决方案
我相信您正在寻找调试器或反编译器。这些应用程序的常见嫌疑人是file
用于文件信息、gdb
调试的 linux 程序,以及最近开源的 NSA 程序ghidra
;也就是说,如果您信任 NSA 生产的软件。Ghidra
应该能够将您ELF
的伪 C 或至少机器代码反编译。
推荐阅读
- c# - 如何使用 .net 框架构建 .net5 项目
- javascript - 关于javascript自动完成有更快的方法吗?
- typescript - 请参阅保留泛型的函数类型
- javascript - 如何在原生 javascript 中使用 Jquery 插件 -- [specturm 颜色插件]
- angular - How to Declare a Variable for Later in a Component?
- shapes - 在给定点数组的情况下查找形状
- javascript - 我的 react-simple-image-slider 接缝不工作 | 反应JS
- html - 如何悬停元素 B 的子元素 A 并触发与元素 B 处于同一级别的其他元素
- javascript - 尝试为自动电子邮件编写脚本,但它一直说有一个 SyntaxError: Invalid or unexpected token line: 12 file: Parent Email.gs
- nginx - 是否可以使用代理服务器建立 mTLS