Вопросы по статье "Инфектор РЕ-файлов"

Тема в разделе "WASM.BEGINNERS", создана пользователем scalter, 13 окт 2007.

  1. scalter

    scalter New Member

    Публикаций:
    0
    Регистрация:
    7 июн 2007
    Сообщения:
    30
    Здравствуйте все! Прочитал данную статью и хочу, чтобы вы пожалуйста подсказали мне, как лучше сделать и объяснили, почему именно так.
    В общем:
    1)
    а)В статье: нашли последнюю секцию(вирт. и физ.), и сразу внедряют в ее конец X-code(какой-нить свой код). Затем забивают оставшуюся часть памяти нулями. Размеры секции перед внедрением не выравнивают. А после внедрения - выровняли только VirtualSize и то, к нему прибавили невыровненный размер X-code.
    б)Может лучше так(?): перед внедрением выровнять длины секции. Затем внедриться. Ну а потом к каждому размеру секции прибавить выровненный на свой алигнмент размер X-code.
    2)
    а)В статье один и тот же кусок кода(формула выравнивания) записан несколько раз. Может его лучше сделать как макрос?
     
  2. Aspire

    Aspire New Member

    Публикаций:
    0
    Регистрация:
    19 май 2007
    Сообщения:
    1.028
    Можно так.

    Ищешь последнюю секцию, проверяешь ее размер, если не нулевой, сравниваешь пространство от конца данных (начало секции + VirtualSize) до конца секции с размером внедряемого кода, если не достаточно, запускаешь цикл "увеличение секции до границы выравнивания - сравнение", потом пишешь свой код. Не забудь исправить ImageSize, VirtualSize и SizeOfRawData в заголовке.

    А разве они не выровнены ?

    Зачем его выравнивать ? Ну, ежели тока, байта на четыре...
     
  3. scalter

    scalter New Member

    Публикаций:
    0
    Регистрация:
    7 июн 2007
    Сообщения:
    30
    Вроде как в таблице секций хранятся НЕвыровненные значения длин. Разве не так? и 2-ой вопрос: а что насчет макросов?
     
  4. nitrotoluol

    nitrotoluol New Member

    Публикаций:
    0
    Регистрация:
    5 сен 2006
    Сообщения:
    848
    scalter
    Выровненные
     
  5. n0name

    n0name New Member

    Публикаций:
    0
    Регистрация:
    5 июн 2004
    Сообщения:
    4.336
    Адрес:
    Russia
    размеры секций не обязательно должны быть выровнены. а вот RVA и PA - да. правда другое дело что выравнивание можно и 1-1 поставить.
     
  6. scalter

    scalter New Member

    Публикаций:
    0
    Регистрация:
    7 июн 2007
    Сообщения:
    30
    В общем, все же их выравнивать? А так всем спасибо.