Как создать раздел в ELF?

Я читаю о формате файлов ELF и пытаюсь создать его без какой-либо библиотеки, чтобы действительно понять, как все это работает. Фактически, я смог создать его, установив все необходимые заголовки и поместив в него некоторый код операции, чтобы вывести строку на стандартный вывод. Но как создать таблицу строк, а затем разделы, если честно, у меня нет кода, чтобы показать, потому что я даже не понимал, как создать таблицу строк и установить ее на sh_name, Я хотел бы любой пример кода, как это сделать. Я много искал в интернете без удачи. Четное libelf не показывает, как это сделать напрямую, объяснение на самом деле я получаю так же, как из стандартного документа эльфа. Я пометил C и C ++, но если вы знаете, как это сделать на любом другом языке, пожалуйста, не стесняйтесь отвечать.

3

Решение

Вы можете найти несколько полезных ссылок там об эльфе.
Принятый ответ относится к другому вопросу, касающемуся SO, было передано несколько ссылок: надеюсь, вы найдете несколько соответствующих примеров.

1

Другие решения

Этот вопрос показывает, как создать крошечный исполняемый файл ELF с прямой сборкой.

В то время как не именно так то, что вы просите, ответ показывает, как различные части заголовка ELF, заголовка раздела и т. д. связаны друг с другом.

1

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector