Odpowiedzi:
Wypróbuj objdump -T 'plik ELF'
Dane wyjściowe z objdump są w tym celu nieco nadmierne i wymagają sporej analizy, aby znaleźć rzeczywisty import.
W tym celu wolę 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]
Jak widać, wymagane biblioteki są oznaczone jako „POTRZEBNE”.
objdump -p /path/to/binary | grep NEEDED
.
Wolę readelf
.
readelf -s <file>
Wraz z innymi zamieszczonymi tutaj odpowiedziami chciałbym zaproponować inną. Wydrukowana zawartość jest funkcją formatu pliku, w którym ELF ładnie nadaje się do rozwiązania tego problemu.
objdump -p /path/to/binary | grep NEEDED
Grep po prostu wyodrębnia zawartość Dynamic Section
, ale jego format objdump -p
wyjściowy sprawia, że jest to proste rozwiązanie.