PE-файл добавляет нулевые байты в раздел .text

У меня есть исполняемый файл, в котором мне нужно увеличить размер раздела .text. использовали LORDPE для изменения виртуального и необработанного адреса, но с трудом, куда добавить нулевые байты? Нужно ли перераспределять каждый следующий раздел?

Есть ли инструмент для подобных задач? по этим ссылкам

tut2

tut1


person bit8bug    schedule 01.01.2013    source источник


Ответы (1)


То, что вы должны сделать, зависит от того, сколько байтов вы хотите добавить в раздел и от состояния раздела. Если вы просто добавляете несколько байтов, а в разделе есть пробел, достаточно большой, чтобы вместить добавляемые байты, то вы должны изменить только размер раздела, а НЕ его адрес. Если в разделе нет пробела или он недостаточно велик для размещения новых байтов, необходимо добавить новый раздел.

person mox    schedule 03.01.2013
comment
позвольте мне убедиться, что я понимаю вас, вот мой случай: .text VOffset 1000, VSize 6FAA .rdata VOffset 8000 делает, что дает мне 8000 - 7faa = 56 байтов промежутка? - person bit8bug; 03.01.2013
comment
Я увеличил VSize и RawSize раздела .text на 55 байт, и exe заработал :) - person bit8bug; 03.01.2013
comment
счастлив, что теперь это работает. :-) Если мой ответ будет правильным, я был бы признателен, если бы вы отметили его как таковой. - person mox; 04.01.2013