GNU/Linux >> Tutoriels Linux >  >> Linux

Déterminer les dépendances d'objets partagés directs d'un binaire Linux ?

Vous pouvez utiliser readelf pour explorer les en-têtes ELF. readelf -d listera les dépendances directes sous la forme NEEDED rubriques.

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

Si vous voulez trouver des dépendances récursivement (y compris dépendances de dépendances, dépendances de dépendances de dépendances, etc.)…

Vous pouvez utiliser ldd command.ldd - affiche les dépendances de la bibliothèque partagée


Linux
  1. Linux - Différents formats de fichiers objets sous Linux ?

  2. Exemples de commandes ipcs sous Linux

  3. Bibliothèque partagée dynamique C++ sous Linux

  4. Compatibilité binaire de la distribution Linux

  5. Suppression des bibliothèques partagées Linux

10 façons d'analyser des fichiers binaires sous Linux

Commande de fichier Linux :comment déterminer le type de fichier sous Linux

Exécuter des fichiers binaires sous Linux

Comment déterminer le type MIME d'un fichier sous Linux

Linux – Comprendre ce que fait un binaire Linux ?

Comment fonctionnent les numéros SO (objet partagé) ?