MASM. Как закрыть регион памяти?

Тема в разделе "WASM.WIN32", создана пользователем BioMehanik, 7 авг 2006.

  1. BioMehanik

    BioMehanik New Member

    Публикаций:
    0
    Регистрация:
    30 апр 2006
    Сообщения:
    101
    САБЖ. И можно ли вообще такое? Нужно физически перекрыть доступ к определенному региону памяти, чтобы ниодна программа не могла оттуда прочесть данных.
    Особенность именно в точном перекрытии.. Указываешь абсолютный адресс начала, размер закрытого участка и але-оп! Все, что обращается по этому региону вылетает со сбоем.

    Понятно, что нужнен драйвер. Посоветуйте какие функции использовать. И как лучше реализовать.
     
  2. apple_rom

    apple_rom Роман

    Публикаций:
    0
    Регистрация:
    1 авг 2006
    Сообщения:
    34
    Адрес:
    Минск
    Если под "ни одна программа" имеется в виду _в_том_числе_ сама ОС, то - возможно. Как минимум - для AMD K7/K8 (MSRs C0010111-C0010113h).
     
  3. nobodyzzz

    nobodyzzz New Member

    Публикаций:
    0
    Регистрация:
    13 июл 2005
    Сообщения:
    475
    Я так понимаю это надо замутить под Win? Если да то точного перекрытия может не получиться.
    Вообшем посмотрю сюда http://www.wasm.ru/article.php?article=pipm07 может какие мысли появяться
    Извини, если не в тему=)))
     
  4. BioMehanik

    BioMehanik New Member

    Публикаций:
    0
    Регистрация:
    30 апр 2006
    Сообщения:
    101
    Да, под Win32. Нужно, чтобы доступа не было не у драйверов, не у программ ринг-3 тем-более...

    Сопутствующий вопрос, а можно ли узнать из обычной проги, по какому абсолютному адресу она загруженна?
     
  5. leo

    leo Active Member

    Публикаций:
    0
    Регистрация:
    4 авг 2004
    Сообщения:
    2.542
    Адрес:
    Russia
    Формулировка задаваемых вопросов наводит на мысль, что автор мягко говоря не учитывает того, что непрерывный диапазон виртуальных адресов "обычной проги" может транслироваться в совершенно несвязанный набор страниц физ.памяти...