Пример из "Путеводитель по написанию вирусов под Win32"

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

  1. DdvDemon

    DdvDemon New Member

    Публикаций:
    0
    Регистрация:
    6 мар 2007
    Сообщения:
    2
    Пример из "Путеводитель по написанию вирусов под Win32" Billy Belcebu. Глава 4. Ring-3, программирование на уровне пользователя. Второй пример "Простой способ получить адрес базы KERNEL32" компилируется нормально, но при испонении программы выдается ошибка. Под отладчиком(OllyDbg) видно, что ошибка появляется при исполнении строчки ( dec byte ptr [ebp+K32_Limit] ) такого вида : "Access violation when writing to [00401056] ". Что здесь можно сделать, чтобы пример заработал?
     
  2. censored

    censored New Member

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

    nitrotoluol New Member

    Публикаций:
    0
    Регистрация:
    5 сен 2006
    Сообщения:
    848
    DdvDemon
    В заголовке каждой секции есть ее атрибуты доступа- к примеру доступна ли секция только на чтение, на запись или на исполнение... либо же и все вместе взятое. Обычно, секция кода доступна только на чтение+исполнение.

    Поэтому чтобы заработал пример, после линковки запусти ре-тулз и в свойствах секции поставь флажок "записываемая" (Writable) .

    Либо в момент линковки задай соответствующий параметр.
    В масме это делается так

    /SECTION:.text,EWR
     
  4. DdvDemon

    DdvDemon New Member

    Публикаций:
    0
    Регистрация:
    6 мар 2007
    Сообщения:
    2
    Большое спасибо! А как можно указать, что секция записываемая при компиляции в TASMе?
     
  5. nitrotoluol

    nitrotoluol New Member

    Публикаций:
    0
    Регистрация:
    5 сен 2006
    Сообщения:
    848
    DdvDemon
    Так в путеводителе он вроде масм использует...? А вообще там вроде в тасме хелп есть.. В нем все расписанно. Скажу честно, тасмом я пользовался всего пару раз...
     
  6. censored

    censored New Member

    Публикаций:
    0
    Регистрация:
    5 июл 2005
    Сообщения:
    1.615
    Адрес:
    деревня "Анонимные Прокси"
    DdvDemon
    поместить код в .data или использовать jqwerty'вский pewsec.com например