ELF Parser для разделения данных программы - PullRequest
0 голосов
/ 05 января 2011

Как использовать ELF Parser, как разделить адрес и часть данных программы?

Ответы [ 2 ]

1 голос
/ 05 августа 2011

Я думаю, вы говорите о таблице символов в файле эльфов.Таблица символов - это отдельный раздел в файле elf, в котором будут указаны адреса всех данных и функций.

Для этого вам нужно будет прочитать каждую таблицу заголовков разделов в месте, указанном e_shoff (из заголовка elf) в файле.Для каждого заголовка раздела, проверьте тип раздела.Если тип равен 2 (SHT_SYMTAB согласно спецификации эльфа), прочитайте соответствующий sh_size из местоположения sh_offset, чтобы получить таблицу символов.

Найдите спецификацию эльфа здесь

0 голосов
/ 10 июня 2011

Пожалуйста, посмотрите на библиотеку ELFIO . Он содержит примеры WriteObj и Writer. Используя библиотеку, вы сможете создавать / изменять двоичные файлы ELF (включая фильтрацию отдельных разделов).

...