| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Delphi: Общие вопросы > PE-Exe: Добавление новой секции |
| Автор: p0s0l 20.12.2003, 19:11 | ||
| Кто-нибудь скажите, в чем тут трабл... Мне нужно добавить новую секцию в PE-файл (секция размером примерно 400-500 байт), но это не работает... Что я сделал не так ?
|
| Автор: p0s0l 20.12.2003, 19:18 |
| При запуске пишет "Error Executing Program" - т.е. ошибка в структуре файла. Действия таковы: В разделе секций дописываю одну секцию (параметры высчитываю вроде правильно) Увеличиваю количество секций в заголовке IMAGE_FILE_HEADER. В конец файла дописываю кусочек данных Параметры у секции высчитываются так: физич. адрес = физ. адрес последней секции + физ. размер последней секции вирт. адрес = макс. вирт. адрес из всех секций + вирт. размер этой секции (у которой найден макс. виртуальный адрес), выравненный по границе страницы. размер и физический и виртуальный = 4096 байт (1000h), если ставлю реальный размер (456 байт), то непомогает... |
| Автор: stab 21.12.2003, 16:35 | ||
Попробуй поменять ioh.SizeOfImage, значение должно быть кратно Object Align. И еще понять не могу зачем это:
выравнивание что ли? |
| Автор: p0s0l 21.12.2003, 22:02 |
| cully, спасибо, помогло. |