linux - 确定 Linux 二进制文件的直接共享对象依赖关系?

如何轻松找出 ELF 格式的 Linux 二进制文件的直接共享对象依赖关系?

我知道 ldd 工具,但它似乎会输出二进制文件的所有依赖项,包括二进制文件所依赖的任何共享对象的依赖项。

最佳答案

您可以使用 readelf 来探索 ELF header 。 readelf -d 会将直接依赖项列为 NEEDED 部分。

 $ readelf -d elfbin

Dynamic section at offset 0xe30 contains 22 entries:
  Tag        Type                         Name/Value
 0x0000000000000001 (NEEDED)             Shared library: [libssl.so.1.0.0]
 0x0000000000000001 (NEEDED)             Shared library: [libc.so.6]
 0x000000000000000c (INIT)               0x400520
 0x000000000000000d (FINI)               0x400758
 ...

https://stackoverflow.com/questions/6242761/

相关文章:

python - 如何使 Jupyter Notebook 中的内联图更大?

python - 在 numpy.array 中查找唯一行

linux - 检索Linux上单个进程的CPU使用率和内存使用率?

python - 在 Python 3 中将字节转换为十六进制字符串的正确方法是什么?

python - 如果我在 Python 脚本运行时修改它会发生什么?

linux - 使用 grep 搜索包含点的字符串

python - 如何使用 open with 语句打开文件

python - 我在 Python 中使用什么来实现最大堆?

python - 在 Linux 中安装 Pillow(Python 模块)时失败

bash - 如何在 Bash 中比较两个点分隔版本格式的字符串?