GNU/Linux >> Linux の 問題 >  >> Linux

Linux バイナリの共有オブジェクトの直接的な依存関係を特定しますか?

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
 ...

依存関係を再帰的に見つけたい場合 (依存関係の依存関係、依存関係の依存関係などを含む)…

ldd を使用できます command.ldd - 共有ライブラリの依存関係を表示


Linux
  1. Linux – Linuxのオブジェクトファイルのフォーマットは異なりますか?

  2. Linux での ipcs コマンドの例

  3. Linux で googleTest を共有ライブラリとして設定する方法

  1. Linuxでバイナリファイルを分析する10の方法

  2. Linux バイナリ ファイルが 32 ビットか 64 ビットかを判断する方法は?

  3. Ubuntu Linux - 共有 VHDX

  1. Linux 上の C++ 動的共有ライブラリ

  2. 共有ライブラリの読み込み中の Linux エラー:共有オブジェクト ファイルを開けません:そのようなファイルまたはディレクトリはありません

  3. Linux で共有ライブラリを初期化する方法