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

Discussion in 'WASM.BEGINNERS' started by Dymytriy, Dec 20, 2006.

  1. Dymytriy

    Dymytriy New Member

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

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

    Blog Posts:
    0
    Joined:
    Jan 6, 2003
    Messages:
    3,143
    Location:
    Ukraine
    Обычно на этапе выполнения исходного кода уже и в помине нет или Вы планируете распространять свою полиморф вместе с исходниками?
     
  3. DarkWanderer

    DarkWanderer New Member

    Blog Posts:
    0
    Joined:
    Jul 11, 2006
    Messages:
    333
    Location:
    Барнаул.
    Quantum
    Человеку, возможно, статьи Aquila нужны.

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

    CT New Member

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

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

    assorted New Member

    Blog Posts:
    0
    Joined:
    Aug 7, 2006
    Messages:
    227
    CT, я так понял что он хочет смапленый файл на диске редактировать....
     
  6. CT

    CT New Member

    Blog Posts:
    0
    Joined:
    Oct 17, 2006
    Messages:
    72
    assorted

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

    censored New Member

    Blog Posts:
    0
    Joined:
    Jul 5, 2005
    Messages:
    1,615
    Location:
    деревня "Анонимные Прокси"
    Quantum
    вспомните win.apparation :)