1. Если вы только начинаете программировать на ассемблере и не знаете с чего начать, тогда попробуйте среду разработки ASM Visual IDE
    (c) на правах рекламы
    Скрыть объявление

Говорят можно мапить на всю память? NtMapViewOfSection/NtUnmapVie

Тема в разделе "WASM.NT.KERNEL", создана пользователем Int64, 9 окт 2006.

  1. Int64

    Int64 New Member

    Публикаций:
    0
    Регистрация:
    30 сен 2006
    Сообщения:
    38
    Интересно кто с этим встречался?
    Нужно для Device\PhysicalMemory
     
  2. gilg

    gilg New Member

    Публикаций:
    0
    Регистрация:
    19 май 2005
    Сообщения:
    527
    Не понятен вопрос. По поводу маппинга физической памяти есть пример в одной из статей MS REM`а на сайте
     
  3. Int64

    Int64 New Member

    Публикаций:
    0
    Регистрация:
    30 сен 2006
    Сообщения:
    38
    Нужно в драйвере замапить так что бы в пользовательском режиме
    можно было обратится к этому участку памяти???
     
  4. gilg

    gilg New Member

    Публикаций:
    0
    Регистрация:
    19 май 2005
    Сообщения:
    527
    До последних версий Windows (кажется до Win64 но точно не помню) PhysicalMemory можно было маппить и из юзер-мода. Нужны только Debug Privilegies. Если же делать это из драйвера, то надо в параметре ObjectAttributes ZwCreateSection() в качестве имени указать \Device\PhysicalMemory и установить SecurityDescriptor, разрешающий всем обращаться к секции. После этого ZwDuplicateObject() в ядре и передать хендл в юзер-мод.
     
  5. seeQ

    seeQ New Member

    Публикаций:
    0
    Регистрация:
    3 сен 2003
    Сообщения:
    71
    PhysicalMemory можно мапить из Ring3 до Win2003 Sp0
    В Win2003 Sp1 и WinXP64 только из Ring0.
     
  6. zxm

    zxm New Member

    Публикаций:
    0
    Регистрация:
    20 июл 2006
    Сообщения:
    71
    Можно ссылочку на статью плз?
     
  7. gilg

    gilg New Member

    Публикаций:
    0
    Регистрация:
    19 май 2005
    Сообщения:
    527
    http://www.wasm.ru/article.php?article=apihook_3
    Глава "А что можно без драйвера?". Чтобы упростить пример, можно запускать его из-под (system в сервисе) и тогда не нужно будет добавлять права на запись в секцию
     
  8. Int64

    Int64 New Member

    Публикаций:
    0
    Регистрация:
    30 сен 2006
    Сообщения:
    38
    Народ я знаю как открыть секцию и д. Мне надо узнать как
    открыть доступ к физ. памяти с помощью драйвера
    что бы в дальнейшем я мог обратится из ЮзерМоде...