Существует ли манифест сборки (или, возможно, флаг образа PE) для отказа (или подписки) от защиты NoExecute?
По умолчанию Windows защищает только свои двоичные файлы с защитой NoExecute:
Но я мог бы захотеть выбрать мой исполняемый файл для защиты NX.
Мне также может понадобиться указать пользователю, что мое приложение несовместимо с защитой NX. Вместо того, чтобы заставлять пользователя вручную находить и добавлять меня в список, я могу сделать это для них:
Примечание: Я сравнил это с моей возможностью подписаться на запуск моего приложения в качестве обычного пользователя:
<trustInfo xmlns="urn:schemas-microsoft-com:asm.v2">
<security>
<requestedPrivileges>
<requestedExecutionLevel level="asInvoker" uiAccess="false"/>
</requestedPrivileges>
</security>
</trustInfo>
Или возможность отказаться от защиты «Запуск от имени обычного пользователя»:
<trustInfo xmlns="urn:schemas-microsoft-com:asm.v2">
<security>
<requestedPrivileges>
<requestedExecutionLevel level="requireAdministrator" uiAccess="false"/>
</requestedPrivileges>
</security>
</trustInfo>
Примечание : я не думаю, есть способ включить или отключить защиту NX. Так что, если ответ Нет , это нормально. Но я все еще спрашиваю, потому что я могу ошибаться.