[QUOTE=Ms-Rem]Я еще манипуляции с сегментами использовал. Ведь чтение данных != исполнению кода. Мапим копию ядерной памяти, создаем сегмент, меняем ds в контекста всех ядерных потоков и все. Теперь защита будет читать чистую копию, а оригинал можно патчить сколько угодно.[/QUOTE]
А разве ds не переткнётся на старое значение при первом же вызове Zw-функций?