二进制读/写的Linux elf二进制恢复文件

标签 linux executable elf

我需要获取二进制文件使用的文件。

我可以在 .interp 部分查看 ELF 二进制文件的所有依赖项,但是我可以获得我的二进制文件的 conf 文件吗? 例如,如果二进制读取 /etc/host,我想在我的 ELF 文件的一部分中看到 /etc/host

我在文档中没有看到: https://refspecs.linuxfoundation.org/LSB_1.1.0/gLSB/specialsections.html

最佳答案

I need to get files that some binary executable uses.

您无法获得(全部)它们。某些可执行文件使用的文件路径可以在运行时计算(这种情况很常见,想想cat(1) 程序)。解决这个问题(可靠地计算程序使用的所有文件)通常可以证明等同于 Halting problem .

然而,在实践中,strings(1)实用程序可能会帮助您猜测可执行文件引用的一些文件(静态)。

你也可以使用 strace(1)了解(动态)哪些文件是 open(2) - 在某些特定执行期间编辑。

另请仔细阅读可执行文件的文档。如果是free software , 研究其 source code .

关于二进制读/写的Linux elf二进制恢复文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43933684/

相关文章:

gcc - 如何在 llvm 中链接 elf 静态库?

linux - 在 Linux 中通过 PCI 将视频数据传输到设备的最佳方式

c# - .NET - 限制执行单​​元的实例数

linux - a.out被ELF文件格式取代?

c - 执行已编译的 C 程序

c++ - 编译独立的静态可执行文件

C中复杂的变量赋值(反编译的ELF)

python - 如何从/dev/input/mice 读出滚轮信息?

c# - 如何修复 'cannot open shared object file: No such file or directory' 错误?

linux - 为什么 `su`一直问我密码