VirtualProtect с флагом PAGE_EXECUTE_WRITECOPY - PullRequest
0 голосов
/ 08 декабря 2018

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

Есть ли причина, по которой это не удается с PAGE_EXECUTE_WRITECOPY?

1 Ответ

0 голосов
/ 10 декабря 2018

Флаг PAGE_EXECUTE_WRITECOPY действителен только для регионов, которые являются сопоставленными файлами и / или видами разрезов.Если вы попытаетесь применить этот флаг к обычной области памяти, например, к выделенной вручную виртуальной памяти или кучи / стеку, произойдет сбой.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...