Форум: "WinAPI";
Текущий архив: 2002.01.14;
Скачать: [xml.tar.bz2];
ВнизПисать в запрещенные адреса памяти. Найти похожие ветки
← →
paul_shmakov (2001-11-13 17:02) [6]шлюз там этот, кстати, обычно бывает в случае запуска приложения под отладчиком. и имхо только в win9x (хотя здесь я могу ошибаться).
и опять же, если я не ошибаюсь, то VirtualProtect не сработает в win9x/me, если ты попытаешься изменить атрибут защиты на PAGE_READWRITE у одной из системных dll. т.к. они загружены в разделяемое адресное пространство.
для этого нужно обратиться в ring0.
asm
push 020060000h // PC_WRITEABLE | PC_USER | PC_STATIC
push 0FFFFFFFFh // Keep all previous bits
push dword ptr [dwNumPages] // dword ptr [mbi+0Ch] # of pages
push dword ptr [dwFirstPage] // dword ptr [ped] page #
push 1000Dh // _PageModifyPermissions (win32_service_table #)
call dword ptr [VxDCall] // VxDCall0
end;
согласись, что непросто. к тому же, все таки, перехватывать вызовы к GetProcAddress - бесполезно :( т.к. написать свой аналог GetProcAddress очень просто - это всего лишь 30-40 строк кода.
Страницы: 1 вся ветка
Форум: "WinAPI";
Текущий архив: 2002.01.14;
Скачать: [xml.tar.bz2];
Память: 0.44 MB
Время: 0.005 c