ZwOpenSection ошибка

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

  1. FashiST

    FashiST New Member

    Публикаций:
    0
    Регистрация:
    9 июл 2006
    Сообщения:
    12
    void InitializeObjectAttributes(OBJECT_ATTRIBUTES *InitializedAttributes,
    PUNICODE_STRING pObjectName,
    const ULONG uAttributes,
    const HANDLE hRootDirectory,
    SECURITY_DESCRIPTOR *pSecurityDescriptor)
    {
    InitializedAttributes->Length = sizeof(OBJECT_ATTRIBUTES);
    InitializedAttributes->ObjectName = pObjectName;
    InitializedAttributes->Attributes = uAttributes;
    InitializedAttributes->RootDirectory = hRootDirectory;
    InitializedAttributes->SecurityDescriptor = pSecurityDescriptor;
    InitializedAttributes->SecurityQualityOfService = NULL;
    }

    ...


    MyRtlInitUnicodeString(&PhysMemString, L"\\Device\\PhysicalMemory");
    InitializeObjectAttributes(&Attr, &PhysMemString, OBJ_CASE_INSENSITIVE | OBJ_KERNEL_HANDLE, NULL, NULL);
    ZwOpenSection = (tag_ZwOpenSection) GetProcAddress( hntdll, "ZwOpenSection" );
    ntStatus = ZwOpenSection(&mHandle, READ_CONTROL | WRITE_DAC, &Attr); //error ntStatus = 0xC000000D

    //An invalid parameter was passed to a service or function.

    Что не так и как с этим бороться?
     
  2. TarasCo

    TarasCo New Member

    Публикаций:
    0
    Регистрация:
    2 фев 2005
    Сообщения:
    106
    Я так понял код завется из ring 3? Зачем тогда OBJ_KERNEL_HANDLE?
     
  3. FashiST

    FashiST New Member

    Публикаций:
    0
    Регистрация:
    9 июл 2006
    Сообщения:
    12
    Прокатило, спасибо
     
  4. FashiST

    FashiST New Member

    Публикаций:
    0
    Регистрация:
    9 июл 2006
    Сообщения:
    12
    Хотя без OBJ_KERNEL_HANDLE не откроется секция памяти как я понимаю.
    И с OBJ_KERNEL_HANDLE тоже не открывается)))