Как сделать статически связанный файл ELF для загрузки LD_PRELOAD .so

У меня есть статически связанный двоичный файл (файл ELF), он не имеет динамического сегмента, разделов .dymsym и не выполняет команду LD_PRELOAD и т. д. Как я могу создать поддельный динамический сегмент, чтобы активировать динамический загрузчик и выполнить команду LD_PRELOAD?


person Kracken    schedule 03.08.2016    source источник


Ответы (1)


Как я могу создать поддельный динамический сегмент, чтобы активировать динамический загрузчик и выполнить команду LD_PRELOAD?

Вы не можете.

Даже если бы вы могли, заставлять LD_PRELOAD предварительно загружать что-то все равно было бы бесполезно: обычно вы хотите вставить некоторые символы в свою библиотеку LD_PRELOADed, но для этого требуется, чтобы эти символы были неразрешенными в основной двоичный файл или, по крайней мере, экспортируется в его динамическую таблицу символов. Статически связанный исполняемый файл не имеет ни неразрешенных символов, ни таблицы динамических символов по определению.

person Employed Russian    schedule 06.08.2016