Увеличение размера секции кода PE

Тема в разделе "WASM.RESEARCH", создана пользователем serega28, 3 дек 2010.

  1. serega28

    serega28 Member

    Публикаций:
    0
    Регистрация:
    26 мар 2007
    Сообщения:
    115
    Адрес:
    Minsk
    Перед тем как увеличивать физические значения вначале увеличил только виртуальные на 1000.
    Но таблица импорта испортилась. Вроде как RVA Import Directory все верно попадает на данные, а выводится не правильно.

    Какие ещё надо менять значения?

    Исходные данные:
    [​IMG]

    Исправленные данные:
    [​IMG]
     
  2. _sheva740

    _sheva740 New Member

    Публикаций:
    0
    Регистрация:
    31 авг 2005
    Сообщения:
    1.539
    Адрес:
    Poland
    serega28
    А от чего не меняешь размер последней секции?
     
  3. serega28

    serega28 Member

    Публикаций:
    0
    Регистрация:
    26 мар 2007
    Сообщения:
    115
    Адрес:
    Minsk
    А зачем? Для чего?

    Я токо увеличил Virtual Size секции .code, а во всех остальных соответственно Virtual Offest
     
  4. sysexit

    sysexit New Member

    Публикаций:
    0
    Регистрация:
    27 авг 2010
    Сообщения:
    176
    В принципе расширении секции кода если она первая плохая идея, все смещения ты пофиксишь, но в самом коде ведь есть смещения на данные к примеру. Разве что если релоки есть.
     
  5. seniour_juggler

    seniour_juggler Member

    Публикаций:
    0
    Регистрация:
    27 дек 2009
    Сообщения:
    35
    Секция кода первая. Значит, надо менять RVA всех директорий, которые изначально указывали после нее. Потом, если есть таблица релокаций, смотреть константы в коде по ней и фиксить их. Если таблицы релокаций нет, то полное дизассемблирование и фикс адресов. Уверен, что еще куча косяков всплывет с этим. А вообще говоря, RTFM.