Відповіді:
Спробуйте objdump -T 'ELF-файл'
Вихід від objdump є трохи надмірним для цієї мети і вимагає гарного розбору для пошуку фактичного імпорту.
Для цього я віддаю перевагу readelf :
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]
Як бачите, необхідні бібліотеки позначені "ПОТРІБНО".
objdump -p /path/to/binary | grep NEEDED
.
Я віддаю перевагу readelf
.
readelf -s <file>
Поряд з іншими розміщеними тут відповідями, я хотів би запропонувати ще одну. Надрукований вміст - це функція файлового формату, де ELF чудово піддається вирішенню цієї проблеми.
objdump -p /path/to/binary | grep NEEDED
Grep просто витягує вміст Dynamic Section
, але його формат objdump -p
виводу, що робить це простим рішенням.