Win64, как изменить защиту страницы

Тема в разделе "WASM.NT.KERNEL", создана пользователем katrus, 1 фев 2010.

  1. katrus

    katrus New Member

    Публикаций:
    0
    Регистрация:
    7 мар 2007
    Сообщения:
    612
    Допустим, в Win64 в системной области есть страница памяти не защишенная patch guard'ом. Но эта страница имеет атрибут "read only". Как можно изменить атрибут защиты страницы? В х32 было просто. Делаешь CR0 = 0x0FFFEFFFF и пиши куда угодно.
     
  2. d2k9

    d2k9 Алексей

    Публикаций:
    0
    Регистрация:
    14 сен 2008
    Сообщения:
    325
    Отключить PG.
    В гугле Windows x64 bypassing PatchGuard.
     
  3. katrus

    katrus New Member

    Публикаций:
    0
    Регистрация:
    7 мар 2007
    Сообщения:
    612
    Причем тут PG? Страница и так не защишена PG. Просто у нее есть атрибут read only.
     
  4. d2k9

    d2k9 Алексей

    Публикаций:
    0
    Регистрация:
    14 сен 2008
    Сообщения:
    325
    Ага, не заметил.
     
  5. x64

    x64 New Member

    Публикаций:
    0
    Регистрация:
    29 июл 2008
    Сообщения:
    1.370
    Адрес:
    Россия
    MmProtectMdlSystemAddress
     
  6. d2k9

    d2k9 Алексей

    Публикаций:
    0
    Регистрация:
    14 сен 2008
    Сообщения:
    325
    Юзай MmProtectMdlSystemAddress
     
  7. d2k9

    d2k9 Алексей

    Публикаций:
    0
    Регистрация:
    14 сен 2008
    Сообщения:
    325
    Опоздал)
     
  8. Clerk

    Clerk Забанен

    Публикаций:
    0
    Регистрация:
    4 янв 2008
    Сообщения:
    6.689
    Адрес:
    РБ, Могилёв
    - Обратиться к странице(для подкачки если выгружена).
    - Взводим бит R/W в описателе страницы в PD|PT.
    - Перезагружаем Cr3 на всех процессорах.