Открываю секцию и пытаюсь увеличить её размер. В правах на секцию Extend Size включён, но ZwExtendSection возвращает STATUS_SECTION_NOT_EXTENDED даже если указать текущий размер секции. В чём может быть проблема ? Код: Код (Text): HANDLE OpenSection(WCHAR *sectionName) { NTSTATUS status; HANDLE section; UNICODE_STRING sectionString; OBJECT_ATTRIBUTES attributes; RtlInitUnicodeString( §ionString, sectionName ); InitializeObjectAttributes( &attributes, §ionString,0x00000040, NULL, NULL ); status = ZwOpenSection( §ion, SECTION_MAP_READ | SECTION_MAP_WRITE | SECTION_EXTEND_SIZE, &attributes ); return section; } LARGE_INTEGER SecSize; hMem=OpenSection(L"\\BaseNamedObjects\\Section"); SecSize.QuadPart=0xE000; ZwExtendSection(hMem,&SecSize);
Ox8BFF55 Как создение происходит не знаю. Это не моя секция а Shim. WinObjEx говорит что право на Extend Size есть у All.
gwszCacheSharedMemName не файловая секция. Создаётся в BaseInitAppcompatCacheSupport() размером 0xD090(выравнивается ядром на границу страницы). Расширение возможно только для файловых секций(не образ), в данном случае перемап единственное решение(в юзермоде).
Ox8BFF55 Ребят, тупая просьба - можно избавить читателей ваших постов от такого количества знаков вопроса? Одного вполне достаточно. (во множественном числе потому что не только ты так пишешь)