Untuk PE yang dapat dieksekusi, saya dapat membuat daftar simbol yang diimpor menggunakan
dumpbin /imports FILE.EXE
atau menggunakan utilitas dependen yang merupakan aplikasi GUI.
`nm ELF-binary 'hanya mengembalikan" no simbol ".
Untuk PE yang dapat dieksekusi, saya dapat membuat daftar simbol yang diimpor menggunakan
dumpbin /imports FILE.EXE
atau menggunakan utilitas dependen yang merupakan aplikasi GUI.
`nm ELF-binary 'hanya mengembalikan" no simbol ".
Jawaban:
Coba objdump -T 'ELF-file'
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:
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]
Seperti yang Anda lihat, perpustakaan yang diperlukan ditandai dengan "DIPERLUKAN".
objdump -p /path/to/binary | grep NEEDED
.
Saya lebih suka readelf
.
readelf -s <file>
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 -p
output yang membuat ini solusi sederhana.