Как получить путь к библиотеке от SONAME? - PullRequest
0 голосов
/ 12 октября 2018

Я разрабатываю ldd-python скрипт.

Насколько я знаю, двоичный файл ELF сам содержит информацию только о библиотеках SONAME.

Как мне получить полный путь к библиотеке по этому SONAME?

Я хочу напечатать как этот оригинальный результат ldd:

$ ldd test
    libc.so.6 => /lib/i386-linux-gnu/libc.so.6 (0xb7d28000)

1 Ответ

0 голосов
/ 12 октября 2018

ldd печатает эту информацию, запустив ld.so в специальном режиме (LD_TRACE_LOADED_OBJECTS).Таким образом, ваши единственные варианты - запускать ldd внутри и анализировать его вывод или пытаться смоделировать его поведение в Python (но учтите, что такая модель должна быть довольно сложной, особенно когда вы попадаете в двоичные файлы setuid).

...