是否有程序集清单(或者可能是 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 保护。因此,如果答案是否定的,那很好。但我仍然在问,因为我可能错了。