Risposte:
Prova objdump -T 'ELF-file'
L'output di objdump è un po 'eccessivo per questo scopo e richiede un buon po' di analisi per trovare le importazioni effettive.
Preferisco leggermi per questo scopo:
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]
Come puoi vedere, le librerie richieste sono contrassegnate con "NECESSARIO".
objdump -p /path/to/binary | grep NEEDED
.
Io preferisco readelf
.
readelf -s <file>
Insieme alle altre risposte pubblicate qui, vorrei proporne un'altra. I contenuti stampati sono una funzione del formato del file, in cui ELF si presta bene alla risoluzione di questo problema.
objdump -p /path/to/binary | grep NEEDED
Il grep estrae semplicemente il contenuto di Dynamic Section
, ma è il formato objdump -p
dell'output che lo rende una soluzione semplice.