Как изменить Entry Point

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

  1. Skeptik

    Skeptik New Member

    Публикаций:
    0
    Регистрация:
    15 июл 2007
    Сообщения:
    12
    Адрес:
    Русь
    Как передвинуть entry point в exeшнике по другому адресу? Т.е. не с помощью специальных утилит, а из своей программы. Сразу предупреждаю, это не для заражения!
     
  2. TermoSINteZ

    TermoSINteZ Синоби даоса Команда форума

    Публикаций:
    2
    Регистрация:
    11 июн 2004
    Сообщения:
    3.551
    Адрес:
    Russia
    Skeptik
    оч просто . В заголовке PE меняешь поле EntyPoint на любое другое значение адреса.
     
  3. MSoft

    MSoft New Member

    Публикаций:
    0
    Регистрация:
    16 дек 2006
    Сообщения:
    2.854
    Т.е. программа должна сама себя в памяти изменять? Ниче собссно сложного. По смещению +3Ch от начала файла лежит смещение PE-заголовка. А в самом PE-заголовке по смещению +28h лежит RVA точки входа. Бери и меняй. Только толку от этого?
     
  4. Skeptik

    Skeptik New Member

    Публикаций:
    0
    Регистрация:
    15 июл 2007
    Сообщения:
    12
    Адрес:
    Русь
    Всем спасибо.
    Наверно, если буду спрашивать дальше, мне просто посоветуют изучать формат PE... Ну, я тогда сразу этим и займусь :)
    Дайте, пожалуйста, ссылки на эту тему, какие-нибудь
     
  5. t00x

    t00x New Member

    Публикаций:
    0
    Регистрация:
    15 фев 2007
    Сообщения:
    1.921
    Skeptik
    http://www.wasm.ru/doclist.php?list=2
     
  6. Skeptik

    Skeptik New Member

    Публикаций:
    0
    Регистрация:
    15 июл 2007
    Сообщения:
    12
    Адрес:
    Русь
    t00x
    Спасибо, то что надо!