расширить секцию

Тема в разделе "WASM.WIN32", создана пользователем 2FED, 5 фев 2010.

  1. 2FED

    2FED New Member

    Публикаций:
    0
    Регистрация:
    20 фев 2008
    Сообщения:
    1.002
    Расширяю секцию кода своего же файла, секция .text она единственная в файле
    расширяю путём установки rawsize в нужный размер и дописываю в файл то что нужно

    сначала казалось бы всё нормально работает, но потом заметил что в память загружается только 2000h байт от этой секции, тоесть если секция больше то она не загружается полностью! пробовал корректировать в OptionalHeader-e

    SizeOfCode = rawsize секции .text
    SizeOfImage = (rawsize секции .text) + (200h размер заголовков)

    не помогло, что посоветуете?
     
  2. Twister

    Twister New Member

    Публикаций:
    0
    Регистрация:
    12 окт 2005
    Сообщения:
    720
    Адрес:
    Алматы
    А виртуальный размер секции?
     
  3. dermatolog

    dermatolog Member

    Публикаций:
    0
    Регистрация:
    3 фев 2005
    Сообщения:
    406
    Адрес:
    Екатеринбург
    Надо поправить еще виртуальный размер секции и ImageSize в хидере
     
  4. 2FED

    2FED New Member

    Публикаций:
    0
    Регистрация:
    20 фев 2008
    Сообщения:
    1.002
    блин это я затупил, действительно забыл про виртуальный размер
     
  5. gorodon

    gorodon New Member

    Публикаций:
    0
    Регистрация:
    19 окт 2009
    Сообщения:
    301
    Только надо еще учесть, что следующий за .text сегмент обычно располагается вплотную к .text и у Вас может получится наложение сегментов...
     
  6. qqwe

    qqwe New Member

    Публикаций:
    0
    Регистрация:
    2 янв 2009
    Сообщения:
    2.914
    gorodon
    можно попробовать подвинуть следующие секции и пробежаться по релокам
     
  7. dermatolog

    dermatolog Member

    Публикаций:
    0
    Регистрация:
    3 фев 2005
    Сообщения:
    406
    Адрес:
    Екатеринбург
    gorodon
    Условие задачи не читали?
    Расширяю секцию кода своего же файла, секция .text она единственная в файле