Не получается открыть системный процесс

Тема в разделе "WASM.WIN32", создана пользователем NDIS, 19 июл 2008.

  1. NDIS

    NDIS NDIS

    Публикаций:
    0
    Регистрация:
    16 авг 2007
    Сообщения:
    41
    Адрес:
    Москва
    Условия

    Есть приложение, работает от имени админа. При попытке открыть любой системный процесс (запущенный от имени SYSTEM) вызов OpenProcess (PROCESS_CREATE_THREAD | PROCESS_QUERY_INFORMATION | PROCESS_VM_OPERATION | PROCESS_VM_READ | PROCESS_VM_WRITE) обламывается с кодом ERROR_ACCESS_DENIED. Админские процессы при этом открываются без проблем.

    Вопросы

    1. Почему админский процесс не может открыть системный процесс? Это в принципе не возможно или нужно просто включить какую-то привилегию? Если да, то какую именно?
    2. Сможет ли процесс запущенный от имени SYSTEM (например, служба) открыть другой системный процесс (например, winlogon.exe) с указанными выше флагами?

    Спасибо
     
  2. Magnum

    Magnum New Member

    Публикаций:
    0
    Регистрация:
    29 дек 2007
    Сообщения:
    925
    SeDebugPrivilege

    если процесс ничем не защищен(например драйвером-фильтром) - то да, открыть сможешь.
     
  3. NDIS

    NDIS NDIS

    Публикаций:
    0
    Регистрация:
    16 авг 2007
    Сообщения:
    41
    Адрес:
    Москва
    Спасибо.