Réponses:
Essayez objdump -T 'ELF-file'
La sortie de objdump est un peu excessive à cet effet et nécessite une bonne analyse pour trouver les importations réelles.
Je préfère me lire à 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 "NEEDED".
objdump -p /path/to/binary | grep NEEDED
.
Je préfère readelf
.
readelf -s <file>
Avec les autres réponses affichées ici, je voudrais en proposer une autre. Le contenu imprimé est fonction du format de fichier, où ELF se prête bien à résoudre ce problème.
objdump -p /path/to/binary | grep NEEDED
Le grep extrait simplement le contenu du Dynamic Section
, mais c'est le format de la objdump -p
sortie qui en fait une solution simple.