Сейчас на форуме: asfa, Rio (+6 невидимых)

 eXeL@B —› Вопросы новичков —› Внесение изменений в Elf файл, пересчет необходимых смещений
Посл.ответ Сообщение

Ранг: 0.4 (гость)
Активность: 0=0
Статус: Участник

Создано: 22 июля 2013 11:54
· Личное сообщение · #1

Получить всю необходимую информацию информацию и после собрать новый файл, в этом проблем не вижу. Сейчас же интересует процесс пересчета всех необходимых смещений в Elf файле, после проведения таких операций как добавление данных в секцию или добавление в конец самих новых секций с данными. Интересует, какие именно смещения, выравнивания необходимо пересчитывать. В моем понимании пока существует такое представление:

1. При изменении данных в секции все следующие за ней секции смещаются вниз или вверх соответственно. Происходит пересчет смещений этих секций, а также вносятся изменения в значения смещений в программных заголовках для загрузки секций в память.

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

Прошу подправить меня где я не прав и добавить, что я упустил, потому что чувствую, что это не будет работать.




Ранг: 337.6 (мудрец), 224thx
Активность: 0.210.1
Статус: Участник
born to be evil

Создано: 22 июля 2013 12:00
· Личное сообщение · #2

прот пишем?

-----
От многой мудрости много скорби, и умножающий знание умножает печаль




Ранг: 0.4 (гость)
Активность: 0=0
Статус: Участник

Создано: 22 июля 2013 12:04 · Поправил: VictorAky
· Личное сообщение · #3

Нет, либу для работы с Elf файлом.




Ранг: 1053.6 (!!!!), 1078thx
Активность: 1.060.81
Статус: Участник

Создано: 22 июля 2013 12:42
· Личное сообщение · #4

http://elfio.sourceforge.net/
хватит уже фигней страдать
полезное что то напишите

| Сообщение посчитали полезным: Veliant

Ранг: 0.4 (гость)
Активность: 0=0
Статус: Участник

Создано: 22 июля 2013 13:13
· Личное сообщение · #5

Спасибо за линк. Но надо написать самому.



Ранг: 512.7 (!), 360thx
Активность: 0.270.03
Статус: Модератор

Создано: 22 июля 2013 13:34
· Личное сообщение · #6

VictorAky
еще пример (правда PE/+) на плюсах + СТЛ
http://code.google.com/p/portable-executable-library/




Ранг: 324.3 (мудрец), 221thx
Активность: 0.480.37
Статус: Участник

Создано: 22 июля 2013 14:35
· Личное сообщение · #7

А что --> тут <-- не понятно?

-----
IZ.RU



 eXeL@B —› Вопросы новичков —› Внесение изменений в Elf файл, пересчет необходимых смещений
:: Ваш ответ
Жирный  Курсив  Подчеркнутый  Перечеркнутый  {mpf5}  Код  Вставить ссылку 
:s1: :s2: :s3: :s4: :s5: :s6: :s7: :s8: :s9: :s10: :s11: :s12: :s13: :s14: :s15: :s16:


Максимальный размер аттача: 500KB.
Ваш логин: german1505 » Выход » ЛС
   Для печати Для печати