Вставка своего кода в Linux ELF файл (или как добавить новую секцию или расширить существующую)?
Есть уже скомпилированная программа под Linux ELF формата, необходимо в неком месте сделать переход на мой ассемблерный код, выполнить его и возвратиться обратно (инжект). Проблема в том, что в файле нету неиспользуемых мест, где можно было бы перезаписать на мой код. Вопрос стоит в том, как расширить существующую секцию или создать новую чтобы выделить место под мой код?
В Windows для PE файлов я делал это в пару кликов с помощью LordPE, просто выбирал "Sections -> Add", выбирал размер и параметры, и вуаля, новое место для моего кода готово. Но для ELF такого не нашел.