write protection

Тема в разделе "WASM.NT.KERNEL", создана пользователем agent007, 22 мар 2007.

  1. agent007

    agent007 New Member

    Публикаций:
    0
    Регистрация:
    3 фев 2007
    Сообщения:
    166
    Как лучше убирать врайт протекшн, через WP бит, или же допустим как я это делаю:
    Код (Text):
    1. NTSTATUS UnprotectMem(PVOID pMem,ULONG uSize) {
    2.     PMDL pMdl = MmCreateMdl(NULL,pMem,uSize);
    3.     if(!pMdl) return STATUS_UNSUCCESSFUL;
    4.     MmBuildMdlForNonPagedPool(pMdl);
    5.     pMdl->MdlFlags = pMdl->MdlFlags | MDL_MAPPED_TO_SYSTEM_VA;
    6.     MmMapLockedPages(pMdl,KernelMode);
    7.     return STATUS_SUCCESS;
    8. }
    в частности вопрос интересует как дело обстоит на многопроцессорной системе, что лучше использовать... а самое главное почему
     
  2. wasm_test

    wasm_test wasm test user

    Публикаций:
    0
    Регистрация:
    24 ноя 2006
    Сообщения:
    5.582
    Чето ты мухлюешь... а если страница памяти выгружаемая?
    я сбрасываю CR0.WP
     
  3. agent007

    agent007 New Member

    Публикаций:
    0
    Регистрация:
    3 фев 2007
    Сообщения:
    166
    Great может и мухлюю :) что взять с человека, который 4ый день только нулевое кольцо изучать сел :))
     
  4. Nouzui

    Nouzui New Member

    Публикаций:
    0
    Регистрация:
    17 ноя 2006
    Сообщения:
    856
    а, кстати, довольно быстро получается..