Допустим, в Win64 в системной области есть страница памяти не защишенная patch guard'ом. Но эта страница имеет атрибут "read only". Как можно изменить атрибут защиты страницы? В х32 было просто. Делаешь CR0 = 0x0FFFEFFFF и пиши куда угодно.
- Обратиться к странице(для подкачки если выгружена). - Взводим бит R/W в описателе страницы в PD|PT. - Перезагружаем Cr3 на всех процессорах.