Маппинг памяти под Win2003SP1 залочен!

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

  1. V00D00

    V00D00 New Member

    Публикаций:
    0
    Регистрация:
    3 мар 2006
    Сообщения:
    10
    Адрес:
    Portlan, OR
    С момента выхода $ervice Pack2 для Windows 2003 случилась страшная трабла! Не стало возможности открыть (секцию) объект ядра ‘\Device\PhysicalMemory’ из уровня приложений! Результат вызова функции – STATUS_ACCESS_DENIED.



    Предполагаемое решение:

    Необходимо состряпать драйвер который успешно откроет секцию функцией ZwOpenSection, получит дескриптор доступа функцией GetSecurityInfo. Далее, каждый раз до вызова ZwOpenSection из приложения CPL3 инициализировать атрибуты объекта с правильным дескриптором доступа, отличным от NULL, который используется по умолчанию для всех остальных виндов.
     
  2. volodya

    volodya wasm.ru

    Публикаций:
    0
    Регистрация:
    22 апр 2003
    Сообщения:
    1.169
    А зачем тебе это надо, если ты уже запустил драйвера? Вот и общайся с драйвером. А в Vista ты и драйвера не запустишь. Там цифровые подписи будут.
     
  3. V00D00

    V00D00 New Member

    Публикаций:
    0
    Регистрация:
    3 мар 2006
    Сообщения:
    10
    Адрес:
    Portlan, OR
    volodya, нет, я пытаюсь запиться из приложения, не из драйвера. Просто я привел своё предполагаемое решение проблемы. Возможно, у кого-то есть своё. А про Vista речь не идет, далековато мне пока до Vista :) Тем более, что самый хардкор - вызывать именно функции ядра, находясь в CPL3 без всяких там драйверов.
     
  4. souzz

    souzz New Member

    Публикаций:
    0
    Регистрация:
    20 апр 2006
    Сообщения:
    17
    Адрес:
    Freedom
    Столкнулся с такой же проблемой, накатил SP1 на W3K.
    получил ряд неработающих программ, обращавшихся к \Device\PhysicalMemory.....

    Кто что слышал, может есть патчик или ключик в реестре, который эту хрень исправит?

    Описание проблемы:
    http://technet2.microsoft.com/WindowsServer/en/library/e0f862a3-cf16-4a48-bea5-f2004d12ce351033.mspx?mfr=true
    ===================================================
    In Windows Server 2003 SP1, user-mode access to the \Device\PhysicalMemory object is not permitted. All forms of access (read, write) are refused when the \Device\PhysicalMemory object is accessed from a user-mode application. Access to the \Device\PhysicalMemory object is refused regardless of the user context (Administrators, Users, Local System, etc.) the application is running in.

    Kernel-mode (driver) access to the \Device\PhysicalMemory object is unchanged for Windows Server 2003 SP1.

    There are no means to revert this changed behavior in Windows Server 2003 SP1
    ===================================================