Самомодификация

Тема в разделе "WASM.CRYPTO", создана пользователем Stamerlan, 10 июн 2007.

  1. Stamerlan

    Stamerlan New Member

    Публикаций:
    0
    Слушайте, криптография и самомодификация это ж е рядом!
    Но чето я не везжаю почему вот это не работает:
    Код (Text):
    1.         mov eax, offset TUT
    2.         inc byte ptr DS:[eax]
    3.         xor eax, eax
    4. TUT:
    5.         jz protect_proc
     
  2. G13

    G13 New Member

    Публикаций:
    0
    И что ты ожидал от этого кода? %)))))
     
  3. MSoft

    MSoft New Member

    Публикаций:
    0
    а что именно не работает? подозреваю (я только учусь на телепата), что ты не включил секцию кода на запись, и поэтому происходит исключение. Так?
     
  4. S_Alex

    S_Alex Alex

    Публикаций:
    0
    100%
     
  5. Stamerlan

    Stamerlan New Member

    Публикаций:
    0
    Код (Text):
    1.   FE 05        inc byte ptr DS:[TUT]
    2.   33 C0        xor eax, eax
    3. TUT:
    4.   74 xx         jz Phol_von
    5.   E8 58         call protect_proc
     
  6. Stamerlan

    Stamerlan New Member

    Публикаций:
    0
    Я только недавно начал этим делом заниматься поэтому растолкуйте это человеку который из 2-х с половиной лет писал на высоком уровне и 2-3 месяца знает asm
     
  7. S_Alex

    S_Alex Alex

    Публикаций:
    0
    Вот тебе для примера. Ну проще некуда.
    Идет замена опкода INC на DEC.
    Рекомендую почитать Юрова "Специальный справочник"
    Да и ваще просто Юрова, толково написано. Правда под TASM
     
  8. asmlamo

    asmlamo Well-Known Member

    Публикаций:
    0
    Секцию кода пометь как редактирумую в каком либо редакторе.

    Или при компиляции укажи :

    link /ALING:1024 /SUBSYSTEM:WINDOWS /section:.text,ERW "%1.obj"
     
  9. Stamerlan

    Stamerlan New Member

    Публикаций:
    0
    Спасибо все работает!=)