【问题标题】:Linux elf binary recuperate file that binary read/writesLinux elf 二进制恢复二进制读/写的文件
【发布时间】:2017-10-11 12:49:56
【问题描述】:

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

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

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

【问题讨论】:

  • 你应该解释你为什么需要来获取which程序写的文件列表。看起来像一些XY problem。所以请编辑您的问题以改进和激励它。

标签: linux executable elf


【解决方案1】:

我需要获取一些二进制可执行文件使用的文件。

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

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

您还可以使用strace(1) 来(动态地)了解在某些特定执行期间open(2)-ed 的文件。

还请仔细阅读可执行文件的文档。如果是free software,还要研究它的source code

【讨论】:

    猜你喜欢
    • 2012-01-26
    • 2018-07-26
    • 2016-06-14
    • 2021-06-03
    • 2019-04-20
    • 2019-09-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多