【问题标题】:How to get library path from SONAME?如何从 SONAME 获取库路径?
【发布时间】:2018-10-12 13:27:20
【问题描述】:

我正在开发一个ldd-python 脚本。

据我所知,ELF 二进制文件 本身只有关于库的SONAME 的信息。

如何通过SONAME 获取库的完整路径?

我想打印这样的原始 ldd 结果:

$ ldd test
    libc.so.6 => /lib/i386-linux-gnu/libc.so.6 (0xb7d28000)

【问题讨论】:

    标签: linker dynamic-linking dynamic-library ldd


    【解决方案1】:

    ldd 通过在特殊模式 (LD_TRACE_LOADED_OBJECTS) 下运行 ld.so 来打印此信息。因此,您唯一的选择是在内部运行 ldd 并解析其输出或尝试在 Python 中对其行为进行建模(但请注意,此类模型必须非常复杂,尤其是在您使用 setuid 二进制文件时)。

    【讨论】:

      猜你喜欢
      • 2016-02-04
      • 1970-01-01
      • 1970-01-01
      • 2019-11-25
      • 1970-01-01
      • 1970-01-01
      • 2010-09-21
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多