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

 eXeL@B —› Вопросы новичков —› Как увеличить размер секции при помощи PEBliss?
Посл.ответ Сообщение


Ранг: 216.9 (наставник), 85thx
Активность: 0.310.15
Статус: Участник
X-Literator

Создано: 29 ноября 2013 17:29
· Личное сообщение · #1

Наверное, все знают PEBliss. Только вот не могу я понять, как там можно последнюю секцию увеличить.

Пробовал так:

image.expand_section (
(pe_bliss::section &)s,
s.get_virtual_address(),
s.get_size_of_raw_data()+150000,
image.expand_section_raw
);

Не получается. В результирующий файл пишется та же секция, что и в исходном.

Другие варианты прошу не предлагать, т.к. хочу разобраться именно с PE Bliss

Если кто-то может скинуть готовый пример увеличения секции, буду благодарен.

-----
Харе курить веники и нюхать клей, к вам едет из Америки бог Шива, и он еврей.





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

Создано: 29 ноября 2013 18:27
· Личное сообщение · #2

Заглянь в этот пример, там вроде есть кое-что: tests\tests_basic
Из Help-comment: Section must be free (not bound to any image) or the last section of this image

-----
Don_t hate the cracker - hate the code.


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


Ранг: 2014.5 (!!!!), 1278thx
Активность: 1.340.25
Статус: Модератор
retired

Создано: 29 ноября 2013 18:27
· Личное сообщение · #3

Почему бы не запилить этот вопрос куда-нибудь, что хоть немного имеет отношение к авторам? Им на мыло, например? Или сорцы почитать, на худой конец.




Ранг: 216.9 (наставник), 85thx
Активность: 0.310.15
Статус: Участник
X-Literator

Создано: 29 ноября 2013 18:32
· Личное сообщение · #4

Archer, мыло авторов не указано, в аське и твиттере они не особо отвечают)

А в сорцах этому внимания вообще не уделено, поскольку основной упор там делается на добавление новых секций (оно и понятно).

mysterio, спасибо, покопаюсь.

Жду, может, еще кто-нибудь что-нибудь найдет.

-----
Харе курить веники и нюхать клей, к вам едет из Америки бог Шива, и он еврей.





Ранг: 216.9 (наставник), 85thx
Активность: 0.310.15
Статус: Участник
X-Literator

Создано: 29 ноября 2013 18:40 · Поправил: Crawler
· Личное сообщение · #5

mysterio пишет:
tests\tests_basic


Да, там есть кое-что. Странно, почему в окне обозревателя решений этой папки нет)

Как все получится, напишу решение и закрою тему

-----
Харе курить веники и нюхать клей, к вам едет из Америки бог Шива, и он еврей.





Ранг: 216.9 (наставник), 85thx
Активность: 0.310.15
Статус: Участник
X-Literator

Создано: 05 декабря 2013 12:31
· Личное сообщение · #6

В общем, всё оказалось тривиально.

Code:
  1. image.expand_section(image.get_image_sections().back(), s.get_virtual_address(), s.get_size_of_raw_data()+150000, pe_base::expand_section_raw);
  2. image.expand_section(image.get_image_sections().back(), s.get_virtual_address(), s.get_size_of_raw_data()+150000, pe_base::expand_section_virtual);
  3.  
  4.                               
  5. image.get_image_sections().back().set_raw_data (raw_data); //Writing the RAW data of section


Вся суть была в использовании ::back(), который ищет последний элемент последовательности)

Спасибо всем. Тему закрываю.

-----
Харе курить веники и нюхать клей, к вам едет из Америки бог Шива, и он еврей.



 eXeL@B —› Вопросы новичков —› Как увеличить размер секции при помощи PEBliss?
Эта тема закрыта. Ответы больше не принимаются.
   Для печати Для печати