У меня есть статически связанный двоичный файл (файл ELF), он не имеет динамического сегмента, разделов .dymsym и не выполняет команду LD_PRELOAD и т. д. Как я могу создать поддельный динамический сегмент, чтобы активировать динамический загрузчик и выполнить команду LD_PRELOAD?
Как сделать статически связанный файл ELF для загрузки LD_PRELOAD .so
comment
Возможный дубликат преобразовать статически связанный двоичный файл elf в динамически связанный а>
- person pah   schedule 03.08.2016
comment
Ухх, я прочитал этот вопрос и ваш предыдущий вопрос, не могли бы вы опубликовать свой код и объяснить мне, что вы пытаетесь сделать?
- person DrPrItay   schedule 04.08.2016
Ответы (1)
Как я могу создать поддельный динамический сегмент, чтобы активировать динамический загрузчик и выполнить команду LD_PRELOAD?
Вы не можете.
Даже если бы вы могли, заставлять LD_PRELOAD
предварительно загружать что-то все равно было бы бесполезно: обычно вы хотите вставить некоторые символы в свою библиотеку LD_PRELOAD
ed, но для этого требуется, чтобы эти символы были неразрешенными в основной двоичный файл или, по крайней мере, экспортируется в его динамическую таблицу символов. Статически связанный исполняемый файл не имеет ни неразрешенных символов, ни таблицы динамических символов по определению.
person
Employed Russian
schedule
06.08.2016