Вставка данных между dos header и nt header (dll)

Тема в разделе "WASM.BEGINNERS", создана пользователем init, 21 сен 2010.

  1. init

    init New Member

    Публикаций:
    0
    Регистрация:
    18 ноя 2008
    Сообщения:
    5
    Есть длл в которую я вставляю 0x200 байт между dos и nt хидерами.
    Затем я меняю raw офсеты секция ( увеличиваю на 0x200), но dll все равно остается нерабочеспособной.
    Подскажите что я еще забыл. В аттаче test.dll исходня дллка , new.dll cо вставленными 0x200 байтами


    PS
    Пробывал с увелечением всех rva на +0x200 + изменял SizeOfImage, всеравно не работает.
     
  2. fsd

    fsd New Member

    Публикаций:
    0
    Регистрация:
    4 июл 2010
    Сообщения:
    353
    все что тут есть - вставлены данные, не более (видно в любом hex редакторе при сравнении файлов)
    из-за того что ничего не поправлено старый конец секции попал в оверлей (512б)
    итог - нужно нормально перестраивать заголовок
     
  3. izl3sa

    izl3sa New Member

    Публикаций:
    0
    Регистрация:
    22 апр 2010
    Сообщения:
    164
    Адрес:
    Spb
    для начала поправь размер хидеров и оффсеты секций.
     
  4. init

    init New Member

    Публикаций:
    0
    Регистрация:
    18 ноя 2008
    Сообщения:
    5
    Вот изменил, надеюсь что правильно.
     
  5. MSoft

    MSoft New Member

    Публикаций:
    0
    Регистрация:
    16 дек 2006
    Сообщения:
    2.854
    а на какую величину?
     
  6. init

    init New Member

    Публикаций:
    0
    Регистрация:
    18 ноя 2008
    Сообщения:
    5
    WOW пердыдущий аттач заработал. Увиличер размеры секций в lordPe на 0x200, увеличел raw-оффсеты на 0x200, больше сейчас ничего не трогал ... Тогда SizeOfImage увеличивал на 0x200, izl3sa спасибо за подсказку (:
     
  7. MSoft

    MSoft New Member

    Публикаций:
    0
    Регистрация:
    16 дек 2006
    Сообщения:
    2.854
    размер образа тоже надо править, но на правильную величину. Нельзя просто взять и прибавить. Нужно посчитать, какой размер образа будет. У тебя, видимо, из-за выравнивания была возможность не трогать размер образа. Но это случайность. Образ все равно надо править
     
  8. init

    init New Member

    Публикаций:
    0
    Регистрация:
    18 ноя 2008
    Сообщения:
    5
    MSoft Понятно , Спасиба.