Пример из "Путеводитель по написанию вирусов под Win32" Billy Belcebu. Глава 4. Ring-3, программирование на уровне пользователя. Второй пример "Простой способ получить адрес базы KERNEL32" компилируется нормально, но при испонении программы выдается ошибка. Под отладчиком(OllyDbg) видно, что ошибка появляется при исполнении строчки ( dec byte ptr [ebp+K32_Limit] ) такого вида : "Access violation when writing to [00401056] ". Что здесь можно сделать, чтобы пример заработал?
DdvDemon В заголовке каждой секции есть ее атрибуты доступа- к примеру доступна ли секция только на чтение, на запись или на исполнение... либо же и все вместе взятое. Обычно, секция кода доступна только на чтение+исполнение. Поэтому чтобы заработал пример, после линковки запусти ре-тулз и в свойствах секции поставь флажок "записываемая" (Writable) . Либо в момент линковки задай соответствующий параметр. В масме это делается так /SECTION:.text,EWR
DdvDemon Так в путеводителе он вроде масм использует...? А вообще там вроде в тасме хелп есть.. В нем все расписанно. Скажу честно, тасмом я пользовался всего пару раз...