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

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

  1. Dymytriy

    Dymytriy New Member

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

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

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

    DarkWanderer New Member

    Публикаций:
    0
    Quantum
    Человеку, возможно, статьи Aquila нужны.

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

    CT New Member

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

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

    assorted New Member

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

    CT New Member

    Публикаций:
    0
    assorted

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

    censored New Member

    Публикаций:
    0
    Quantum
    вспомните win.apparation :)