数据执行保护(也称为DEP)是Windows XP SP2及更高版本中集成的一组技术,可防止代码在未经授权的特定内存区域中运行。
这有助于通过执行来防止通常能够自由运行的各种攻击和攻击。数据执行保护有两种形式,硬件强制DEP和软件强制DEP。
大多数用户永远不必担心DEP,因为它在后台工作,通常只保护Windows系统二进制文件或程序“选择参加”。但是,如果为所有程序启用了DEP,则可能会导致某些程序出现问题。
DEP有时会在没有任何通知的情况下关闭程序或进程,如果它违反了DEP。通常,这些是第三方或较旧的程序,无法为Windows正确编写。
您可以按照以下步骤关闭Windows中特定程序的数据执行保护。请注意,您可以为整个系统全局关闭DEP,但不建议使用它,因为它会降低您的计算机的安全性。
启用/不允许DEP
步骤1:右键单击我的电脑,然后选择属性。然后点击高级标签,然后点击效果下的设置。
在Windows 8或Windows 10中,右键单击“此PC”,选择属性,然后单击高级系统设置链接。
第2步:现在点击数据执行预防标签,您会看到两个电台按钮:
第3步:这里可能有点棘手。默认情况下,DEP应设置为第一个单选按钮,因此仅保护必要的Windows程序和服务。如果选择了第二个单选按钮,它将为所有进程启用DEP,而不仅仅是Windows进程。
如果您遇到程序问题,请继续尝试选择第一个单选按钮,重新启动计算机,看看是否能解决问题。如果没有,您可以继续点击打开所有程序和服务的DEP,除了我选择的那些按钮,然后添加有问题的程序。请务必选中复选框。
但是,现在为Windows中的其他所有程序打开DEP,您可能最终拥有与其他程序相同的问题。在这种情况下,您必须手动将每个程序手动到例外列表。
第4步:点击添加按钮并浏览到该位置您要从DEP保护中删除的程序的可执行文件。
还值得注意的是,您可能会收到一条错误消息,指出您无法在64位可执行文件上设置DEP属性将64位可执行文件添加到例外列表中。这没关系,因为这意味着您的计算机是64位的,并且您的处理器已经支持基于硬件的DEP。
这意味着所有64位进程始终受到保护。防止DEP保护64位应用程序的唯一方法是完全关闭它。但是,为了完全关闭DEP,您必须使用命令行。
将DEP始终打开/始终关闭
除了您在数据中看到的两个设置外上面的“执行保护”选项卡,您可以为DEP配置另外两个设置。
Always On - DEP will be on for all processes in Window and you cannot exempt any process or program from protection
Always Off - DEP will be completely turned off and no process or program, including Windows processes, will be protected.
要执行此操作,请单击以打开命令提示符。 开始,输入CMD,右键点击第一项,然后选择以管理员身份运行。
现在将DEP转为常亮,复制并粘贴以下命令:
bcdedit.exe /set {current} nx AlwaysOn
要始终关闭DEP,请键入以下命令:
bcdedit.exe /set {current} nx AlwaysOff
请注意,您只需要运行其中一个命令,而不是如上所示。在对DEP进行任何更改后,您还需要重新启动计算机。
完成更改后,您会注意到用于更改DEP设置的Windows界面已被禁用,因此仅使用必要时命令行选项。一个选项绝对没有保护,一个为您提供全面保护。
默认和理想的选项是选中第一个单选按钮,这只会保护必要的Windows程序和服务。如果您有任何疑问,请随时发表评论。享受!