Saya pikir objdump -T bekerja terutama di perpustakaan bersama ...
jim mcnamara
baik ... tidak juga, jika saya lakukan: objdump -t / bin / ls ia mengembalikan: "SYMBOL TABLE: no simbol", dengan -T (yang berisi DYNAMIC SYMBOL TABLE) menampilkan banyak data, seperti: "00000000 DF UND 00000000 GLIBC_2.0 strchr "
Mr Shunz
5
Output dari objdump sedikit berlebihan untuk tujuan ini, dan membutuhkan sedikit penguraian untuk menemukan impor yang sebenarnya.
Itu hanya daftar perpustakaan yang diperlukan. Pertanyaannya adalah tentang simbol apa yang diimpor dari perpustakaan tersebut.
Alcaro
1
Bersamaan dengan jawaban lain yang diposting di sini saya ingin mengusulkan yang lain. Konten yang dicetak adalah fungsi dari format file, di mana ELF cocok untuk memecahkan masalah ini.
objdump -p /path/to/binary | grep NEEDED
Grep hanya mengekstraksi isi dari Dynamic Section, tetapi format objdump -poutput yang membuat ini solusi sederhana.
Jawaban:
Coba objdump -T 'ELF-file'
sumber
Output dari objdump sedikit berlebihan untuk tujuan ini, dan membutuhkan sedikit penguraian untuk menemukan impor yang sebenarnya.
Saya lebih suka membaca sendiri untuk tujuan ini:
Seperti yang Anda lihat, perpustakaan yang diperlukan ditandai dengan "DIPERLUKAN".
sumber
objdump -p /path/to/binary | grep NEEDED
.Saya lebih suka
readelf
.readelf -s <file>
sumber
Bersamaan dengan jawaban lain yang diposting di sini saya ingin mengusulkan yang lain. Konten yang dicetak adalah fungsi dari format file, di mana ELF cocok untuk memecahkan masalah ini.
objdump -p /path/to/binary | grep NEEDED
Grep hanya mengekstraksi isi dari
Dynamic Section
, tetapi formatobjdump -p
output yang membuat ini solusi sederhana.sumber