1. ホーム
  2. linux

[解決済み] Linuxバイナリの直接共有オブジェクトの依存性を決定しますか?

2022-04-20 01:13:37

質問

ELF形式のLinuxバイナリの直接共有オブジェクトの依存関係を簡単に調べるにはどうしたらいいですか?

ldd ツールは知っていますが、そのツールは、バイナリが依存している共有オブジェクトの依存関係を含む、バイナリのすべての依存関係を出力するようです。

どのように解決するのですか?

を使用することができます。 readelf でELFヘッダを探索します。 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
 ...