如何轻松找出ELF格式的Linux二进制文件的直接共享对象依赖关系?
我知道ldd工具,但这似乎可以输出二进制文件的所有依赖关系,包括二进制文件所依赖的任何共享对象的依赖关系。
您可以readelf用来浏览ELF标头。readelf -d将直接依赖项列为NEEDED部分。
readelf
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 ...