GNU/Linux >> Tutoriels Linux >  >> Linux

Comment lister les symboles importés dans l'exécutable ELF ?

Essayez objdump -T 'fichier ELF'


La sortie d'objdump est un peu excessive à cet effet et nécessite une bonne analyse pour trouver les importations réelles.

Je préfère lire moi-même à cet effet :

readelf -d dynamic-buffer-test

Dynamic section at offset 0x630a8 contains 23 entries:
 Tag                Type                 Name/Value
 0x0000000000000001 (NEEDED)             Shared library: [libstdc++.so.6]
 0x0000000000000001 (NEEDED)             Shared library: [libm.so.6]
 0x0000000000000001 (NEEDED)             Shared library: [libc.so.6]
 0x0000000000000001 (NEEDED)             Shared library: [libgcc_s.so.1]

Comme vous pouvez le voir, les bibliothèques requises sont marquées par "NÉCESSAIRE".


Je préfère readelf .

readelf -s <file>


Linux
  1. Comment gérer et répertorier les services sous Linux

  2. Comment lister tous les utilisateurs connectés

  3. Comment lister à la volée toutes les fonctions/symboles disponibles en code C sur une architecture Linux ?

  4. Comment obtenir une liste de répertoires dans un zip ?

  5. Comment définir un fichier comme NON exécutable ?

[Astuces Linux] Comment répertorier les liens symboliques sous Linux

Comment répertorier les packages installés sous Linux

Comment répertorier les partitions de disque sous Linux

Comment lister les disques sous Linux

Comment répertorier les services sous Linux

Comment répertorier les packages installés sur Ubuntu 22.04