Je pensais qu'objdump -T travaillait principalement sur des bibliothèques partagées ...
jim mcnamara
eh bien ... pas vraiment, si je le fais: objdump -t / bin / ls il retourne: "SYMBOL TABLE: pas de symboles", avec -T (qui répertorie DYNAMIC SYMBOL TABLE) sort beaucoup de données, comme: "00000000 DF UND 00000000 GLIBC_2.0 strchr "
M. Shunz
5
La sortie de objdump est un peu excessive à cet effet et nécessite une bonne analyse pour trouver les importations réelles.
Cela répertorie uniquement les bibliothèques requises. La question est de savoir quels symboles sont importés de ces bibliothèques.
Alcaro
1
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 -psortie qui en fait une solution simple.
Réponses:
Essayez objdump -T 'ELF-file'
la source
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:
Comme vous pouvez le voir, les bibliothèques requises sont marquées "NEEDED".
la source
objdump -p /path/to/binary | grep NEEDED
.Je préfère
readelf
.readelf -s <file>
la source
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 laobjdump -p
sortie qui en fait une solution simple.la source