Как пропатчить запакованный файл

Тема в разделе "WASM.RESEARCH", создана пользователем rs_ir, 6 ноя 2004.

  1. rs_ir

    rs_ir New Member

    Публикаций:
    0
    Регистрация:
    9 окт 2004
    Сообщения:
    30
    Адрес:
    Russia
    Люди, дайте ссылки на статьи по этой теме, или обрисуйте общий подход к этому вопросу.



    P.s. Есть ли различия при разных упаковщиках (протекторах).
     
  2. Noble Ghost

    Noble Ghost New Member

    Публикаций:
    0
    Регистрация:
    28 апр 2004
    Сообщения:
    204
    Адрес:
    Russia
  3. zzzyab

    zzzyab New Member

    Публикаций:
    0
    Регистрация:
    13 май 2004
    Сообщения:
    115
    Я такое уже делал. У меня ушло на это 2-3 дня - ипользовал софтайс и хиев. Главное найти в файле место для вставки своего кода, обычно нули или СС. Потом найти конец распаковки (переход на распакованый код) заменить на переход в выбраное место - оттуда записать в нужные места команды, при этом учиывать что байты записываються справа налево. И вконец переход назад. Если там есть проверка на СRC нужно ее отменить.



    А вот что если места нет ?
     
  4. rs_ir

    rs_ir New Member

    Публикаций:
    0
    Регистрация:
    9 окт 2004
    Сообщения:
    30
    Адрес:
    Russia
    Noble Ghost

    спасибо, коротко и ясно. все вопросы про *.exe отпали. Но с dll-ками проблема. Одну просто немогу распаковать. Peid пишет Microsoft Visual C++ 7.0 DLL Method 3. Другие dll-ки распаковываются на ура с помощью OllyDbg v1.10.
     
  5. Dr.Golova

    Dr.Golova New Member

    Публикаций:
    0
    Регистрация:
    7 сен 2002
    Сообщения:
    348
    > А вот что если места нет ?



    Увеличить последнюю секцию =)
     
  6. Vovane

    Vovane New Member

    Публикаций:
    0
    Регистрация:
    6 ноя 2004
    Сообщения:
    58
    Адрес:
    Afghanistan
    Дописать в конец файла, и увеличить RawSize последней секции и SizeOfImage на величину кратную значению

    (SectionAlignment). :))
     
  7. CARDINAL

    CARDINAL Member

    Публикаций:
    0
    Регистрация:
    23 янв 2004
    Сообщения:
    551
    Адрес:
    Moscow
    rs_ir



    я вот давно смотрю на эту глобальную тему и немного не понимаю, почему всё так сложно ?? Н уне проще ли взть айс, найти чего надо патчить непосредственно в упакованном модуле, когда последний загружен в память. Затем пишем дравер, реализуем в нём патчер с помощью аппаратного механизма, ну и запускаем всё это вместе. Зачем трахаца с запаковкой/распаковкой ? Хотя, конечно , метод данный не лишён недостатка - запуск их вместе возможен только с привелегиями system, а это не всегда бывает, хоть и часто.
     
  8. gloom

    gloom New Member

    Публикаций:
    0
    Регистрация:
    23 июл 2004
    Сообщения:
    11
    CARDINAL

    нехилый замут =) r0x!