![]() |
eXeL@B —› Вопросы новичков —› Внесение изменений в Elf файл, пересчет необходимых смещений |
Посл.ответ | Сообщение |
|
Создано: 22 июля 2013 11:54 · Личное сообщение · #1 Получить всю необходимую информацию информацию и после собрать новый файл, в этом проблем не вижу. Сейчас же интересует процесс пересчета всех необходимых смещений в Elf файле, после проведения таких операций как добавление данных в секцию или добавление в конец самих новых секций с данными. Интересует, какие именно смещения, выравнивания необходимо пересчитывать. В моем понимании пока существует такое представление: 1. При изменении данных в секции все следующие за ней секции смещаются вниз или вверх соответственно. Происходит пересчет смещений этих секций, а также вносятся изменения в значения смещений в программных заголовках для загрузки секций в память. 2. При добавлении секции в конец, рассчитывается ее смещение. Увеличивается количество секций в заголовке файла. Плюс должных вноситься еще какие то изменения в программные заголовки, что бы эта секция была загружена в память. Прошу подправить меня где я не прав и добавить, что я упустил, потому что чувствую, что это не будет работать. ![]() |
|
Создано: 22 июля 2013 12:00 · Личное сообщение · #2 |
|
Создано: 22 июля 2013 12:04 · Поправил: VictorAky · Личное сообщение · #3 |
|
Создано: 22 июля 2013 12:42 · Личное сообщение · #4 http://elfio.sourceforge.net/ хватит уже фигней страдать полезное что то напишите ![]() |
|
Создано: 22 июля 2013 13:13 · Личное сообщение · #5 |
|
Создано: 22 июля 2013 13:34 · Личное сообщение · #6 |
|
Создано: 22 июля 2013 14:35 · Личное сообщение · #7 |
![]() |
eXeL@B —› Вопросы новичков —› Внесение изменений в Elf файл, пересчет необходимых смещений |