Kernel Space

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

  1. retmas

    retmas New Member

    Публикаций:
    0
    Регистрация:
    4 фев 2005
    Сообщения:
    100
    Господа! Нужна ваша помощь..
    Делаю такую вещь:

    Пусть есть адрес в kernel space 80560cd9
    смотрю в windbg

    !pte 80560cd9
    VA 80560cd9
    PDE at C0300804 PTE at C0201580
    contains 004001E3 contains 00000000
    pfn 400 -GLDA--KWEV LARGE PAGE 560

    у меня есть физическая страничка по физ. адресу 2137000 (pfn = 2137)

    делаю в отладчике такую вещь:

    ed C0201580 02173163 (записываю в PTE вместо 0, pfn = 2137)
    ed C0300804 00400063 (снимаю бит LARGE PAGE)

    НО вместо того, чтобы это виртуальный адрес стал указывать на мою
    физическую страничку.. Kernel stack fault (VMware)

    Вопрос: почему и как вообще можно осуществить задуманное?
     
  2. n0name

    n0name New Member

    Публикаций:
    0
    Регистрация:
    5 июн 2004
    Сообщения:
    4.336
    Адрес:
    Russia
    А на реальнои компе? и ты уверен что по твоему физ адресу что-нить лежит? !dd сделай.
     
  3. retmas

    retmas New Member

    Публикаций:
    0
    Регистрация:
    4 фев 2005
    Сообщения:
    100
    точно лежит