MmAllocateContiguousMemory разрешения по умолчанию - PullRequest
0 голосов
/ 02 февраля 2012

Кто-нибудь знает, каковы разрешения по умолчанию на странице, возвращаемые этой подпрограммой.Есть ли шанс разместить какой-то раздел кода на этой странице.

Спасибо

Ответы [ 2 ]

4 голосов
/ 02 февраля 2012

Выделите память через MDL, а затем вызовите MmProtectMdlSystemAddress () , чтобы изменить защиту страницы.

Найдено здесь .

1 голос
/ 02 февраля 2012

Короткий ответ - нет - не существует безопасного, документированного способа манипулирования битами защиты страницы из режима ядра.Эти биты принадлежат менеджеру памяти.

Тем не менее, поскольку в памяти, выделенной таким образом, не установлен бит NX, ничто не мешает вам выполнить код из памяти, выделенной через этот API.*

РЕДАКТИРОВАТЬ: Я исправлен - я не знал об API, упомянутом в ответе Алекса выше.Вы узнаете что-то новое каждый день!

...