Я думал, что objdump -T работает в основном с общими библиотеками ...
Джим Макнамара
ну ... не совсем, если я это сделаю: objdump -t / bin / ls возвращает: "ТАБЛИЦА СИМВОЛОВ: без символов", с -T (которая перечисляет ТАБЛИЦУ ДИНАМИЧНЫХ СИМВОЛОВ) выводит много данных, например: "00000000 DF UND 00000000 GLIBC_2.0 strchr "
г-н Шунц
5
Выходные данные objdump для этой цели немного излишни и требуют большого разбора для поиска фактического импорта.
Это только перечисляет необходимые библиотеки. Вопрос в том, какие символы импортируются из указанных библиотек.
Алькаро
1
Наряду с другими ответами, размещенными здесь, я хотел бы предложить другой. Напечатанное содержимое является функцией формата файла, где ELF прекрасно подходит для решения этой проблемы.
objdump -p /path/to/binary | grep NEEDED
Grep просто извлекает содержимое Dynamic Section, но это формат objdump -pвывода, который делает это простым решением.
Ответы:
Попробуйте objdump -T 'ELF-файл'
источник
Выходные данные objdump для этой цели немного излишни и требуют большого разбора для поиска фактического импорта.
Я предпочитаю readelf для этой цели:
Как видите, необходимые библиотеки помечены как «НЕОБХОДИМЫЕ».
источник
objdump -p /path/to/binary | grep NEEDED
.Я предпочитаю
readelf
.readelf -s <file>
источник
Наряду с другими ответами, размещенными здесь, я хотел бы предложить другой. Напечатанное содержимое является функцией формата файла, где ELF прекрасно подходит для решения этой проблемы.
objdump -p /path/to/binary | grep NEEDED
Grep просто извлекает содержимое
Dynamic Section
, но это форматobjdump -p
вывода, который делает это простым решением.источник