Самоизменяющийся код

Тема в разделе "WASM.BEGINNERS", создана пользователем Dymytriy, 20 дек 2006.

  1. Dymytriy

    Dymytriy New Member

    Публикаций:
    0
    Регистрация:
    20 дек 2006
    Сообщения:
    2
    Всем привет,
    Пытаюсь написать прогру которая сама изменяет свой исходный код на этапе выполнения, использую компилятор VC2003, но никак не получаеться... подскажите, кто знает идеи... а то я новичек, даже не знаю с чего начать.
    Спасибо.
     
  2. Quantum

    Quantum Паладин дзена

    Публикаций:
    0
    Регистрация:
    6 янв 2003
    Сообщения:
    3.143
    Адрес:
    Ukraine
    Обычно на этапе выполнения исходного кода уже и в помине нет или Вы планируете распространять свою полиморф вместе с исходниками?
     
  3. DarkWanderer

    DarkWanderer New Member

    Публикаций:
    0
    Регистрация:
    11 июл 2006
    Сообщения:
    333
    Адрес:
    Барнаул.
    Quantum
    Человеку, возможно, статьи Aquila нужны.

    Dymytriy
    Я прав, и тебе пригодится такая вот ссылка?
    http://www.wasm.ru/author.php?author=Aquila%20/%20WASM.RU
    На тот же сайт причем;))
    м. А если собираешься создавать полиморф, то тебе к вирмейкерам.
     
  4. CT

    CT New Member

    Публикаций:
    0
    Регистрация:
    17 окт 2006
    Сообщения:
    72
    Секция кода по умолчанию не имеет атрибута доступности для записи. По этому страницы, на которых размещен исполняемый код после старта для записи не доступны. Нужно присвоить им эти атрибуты или (если пишешь на ассемблере) использовать для размещения измененного кода стек.

    Вычисли адрес кода, который собираешься модифицировать, затем используй VirtualProtect (см. MSDN).
     
  5. assorted

    assorted New Member

    Публикаций:
    0
    Регистрация:
    7 авг 2006
    Сообщения:
    227
    CT, я так понял что он хочет смапленый файл на диске редактировать....
     
  6. CT

    CT New Member

    Публикаций:
    0
    Регистрация:
    17 окт 2006
    Сообщения:
    72
    assorted

    Он вроде сказал на этапе выполнения. Убери слово "исходный" из его поста и все станет ясно.
     
  7. censored

    censored New Member

    Публикаций:
    0
    Регистрация:
    5 июл 2005
    Сообщения:
    1.615
    Адрес:
    деревня "Анонимные Прокси"
    Quantum
    вспомните win.apparation :)