Yanıtlar:
Objdump -T 'ELF-dosyasını' deneyin
Objdump'tan elde edilen çıktı bu amaç için biraz fazladır ve gerçek ithalatı bulmak için biraz ayrıştırma gerektirir.
Ben tercih readelf bu amaçla:
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]
Gördüğünüz gibi gerekli kütüphaneler "GEREKLİ" ile işaretlenmiştir.
objdump -p /path/to/binary | grep NEEDED
.
Ben tercih ederim readelf
.
readelf -s <file>
Burada yayınlanan diğer cevapların yanı sıra başka bir öneri de istiyorum. Basılan içerikler, dosya biçiminin bir işlevidir ve burada ELF bu sorunu çözmek için güzel bir şekilde uygundur.
objdump -p /path/to/binary | grep NEEDED
Grep sadece içeriğini çıkarır Dynamic Section
, ancak objdump -p
bunu basit bir çözüm yapan çıktı formatıdır .