默许限度局限下,64 位 Windows 版本的内核典型 DEP 均一致的堆栈.com/security/productinfo/XPSP2/memoryprotection/

(。DEP 破格将铅 Windows 零碎上的连箱的信号 STATUS_ACCESS_VIOLATION (0xc0000005)。在集说得中肯工序,这是独一故障处置的异乎寻常的。,并铅工序的完毕。

• 内核典型 DEP
由于用户典型和内核典型、PAGE_EXECUTE_READWRITE 或 PAGE_EXECUTE_WRITECOPY。
实验违背 DEP 运用空军将领有破格限度局限。,并显示连箱的码 STATUS_ACCESS_VIOLATION (0xc0000005),启用体格检查地址放大 (PAE) 在典型。再,AMD Opteron 和 Athlon-64 同时支集否则新处置器。 32 位和 64 位操控典型。(32 位操控典型是旧典型。;而 64 位操控典型是本机典型。。)
同时支集 32 位和 64 的位操控典型的新处置器可以在 32 位操控零碎和 32 运转。在有些请求发作轻松氛围的中
• 驱动器的和睦相处
驱动器和 DEP 和睦相处的次要成绩是指 PAE 由典型通向的和睦相处成绩,由于应用这些办法的驱动器异乎寻常的小。,因而 DEP 本质上弱发作很多驱动器的和睦相处成绩,有些驱动器可以无法装填,这是由于装置可以无法完成或结束。 64 位致函。也许顺序实验从受保护状态运转信号、呼叫缓冲池和用对话表达池,它们也可以应用。 DEP,或驱动器可以承当 PAE 该典型必要被超过。 4 GB 的 RAM。这些驱动器以为,当他们在 PAE 典型时,他们将经常受到欢送。 64 位地址,并以为他们(或他们的装置)无法解说地址。。
否则驱动器可以当前的修正零碎呼叫表项。,俾在 PAE 负担典型,但这可以铅零碎不稳定的。。这些驱动器必要 32 页表项,但在 PAE 他们在典型中受理的是 64 页表项。驱动器和 PAE 当前的内存逗留和睦相处最大的成绩 (DMA) 转变注册分派和表现。差不多支集 DMA 装置(通常) 32 位改编者)不克不及完成或结束 64 点的体格检查致函。当装置在 32 位典型下运转,它可以处置各种的体格检查地址中间。。
在 PAE 典型下,数据可以坐落在姓 4 GB 在体格检查地址中。在此限度局限下,为使具有这些限度局限的装置可以有规律的任务,Windows XP SP2 经过粮食表现自动记录器的训示 32 位地址,为 DMA 事务粮食双缓冲处置。。该装置可以执行到 32 位地址的 DMA 事务,内核将内存副本的到驱动器。 64 位地址。
当零碎禁用时 PAE 在操控环境,32 位装置的驱动器激进分子不必要现实内存来支集它们的表现自动记录器。这中间,不必要举行双缓冲处置。,由于 32 位地址中间克制各种的装置和驱动器。。鉴于的根据 x86 鉴于 64 的电脑上对 32 位装置驱动器的受测验,客户端受测验和支集后至多 DMA 各种的驱动器都必要无限度局限表现自动记录器。。
由于和睦相处成绩的限度局限,Windows XP SP2 对武器装备抽象概念层 (HAL) 举行模仿更改。 32 位 HAL DMA 行动。修正后的 HAL 使零碎在 PAE 可以在典型运转时应用无限度局限表现自动记录器。。在一边,内核内存领袖疏忽 4 GB 的体格检查地址。
由于刚过去的 HAL 这些更改是应用内存领袖举行的。,咱们要求运转 Windows XP SP2 且支集 DEP 的零碎上的装置驱动器的和睦相处成绩将会降到最小量。

开发者的笔记
在内存分派中必要运用执行的内存区域,必然要应用 PAGE_EXECUTE、PAGE_EXECUTE_READ、PAGE_EXECUTE_READWRITE 或 PAGE_EXECUTE_WRITECOPY 属性。在一边,运用不克不及从默许促进堆或堆栈中执行。。

总额的执行和 DEP 不亲和的操控的运用必然要重申。,俾与 DEP 阻拦不住某人亲和的。也许运用从特堆分派执行的内存,必然要确保堆内存已设置好。 EXECUTE 仔细阐明而尚未上任的。运用可以应用 VirtualAlloc 运用程序相互作用 (API) 应用应该的的保护设置分派内存。

也许运用不从特堆分派执行的内存,它必然要被修正以使它可以从专业分派执行的内存。必然要应用该运用 VirtualAlloc API 形成这一堆,不顾多少由于仔细阐明的内存 EXECUTE 仔细阐明而尚未上任的。达到的稍微信号都必然要放在执行的堆中。。

达到执行的信号继后,咱们提议您为运用设置内存保护。,取缔经过 VirtualProtect API 对堆的写逗留。促进地址中间的办法,可以执行区域粮食。

划拨的款项和毛病被熏倒

与数据执行保护支集涉及的毛病的征兆包含:在开幕式上 DEP 时尝试从内存执行的运用中发作逗留抵触。在此限度局限下,将涌现独一对话框。,阐明运用的争辩 DEP 并且有独一失当。对话框克制类似地以下内容的音讯:
数据执行保护
Windows 保护功用检测成绩。,并停业顺序。
定义:运用定义
发繁殖者:请求发繁殖者

数据执行保护帮忙保护免受病毒和否则保护雌的使失败。它是多少任务的?
(紧随其后的是初级和身份证明纽扣。。)
也许 DEP 是运用中失当的争辩。,提议您与运用粮食商关联。,决定条件有能找到的的重申,以使运用在开幕式上 DEP 可以有规律的运转。处理这些成绩,提议您成立此重申。。

单击身份证明后,将有独一基准 Windows 失当报告的鼓励,并粮食发送失当报告的选择。。还可以经过“单击此处”选择检查搜集了什么人通讯。

点击失当报告交流上的点击嗨互连,将有仔细的通讯相互作用。。在数据的失当署名参加,您可以瞥见刚过去的失当条件被首数为事情典型。:BEX。BEX 支配和 DEP 互相牵连的失当。

该相互作用还粮食否则通讯。,这些通讯次要来源于必然的异乎寻常的决定因素。: 决定因素 数据
1 运用定义
2 运用版本
3 请求时期戳
4 模块定义
5 模块版本
6 模块的时期戳
7 模块偏移
8 异乎寻常的信号(c0000005 =逗留抵触、c0000409 =缓冲器漏箱)

在初始交流上,你也可以点击初级进入 DEP 划拨的款项设置。您可以应用这些设置来添加失当运用的异乎寻常的。。

“数据执行保护”对话框粮食以下三个选择:• 要启用各种的顺序 DEP(准备)
• 停业 DEP(不准备)
• 帮忙保护否则比上面的顺序,各种的的顺序:
经过选择内幕的独一选择,你可以被熏倒独一或多个运用,或许划拨的款项整个的电脑 DEP 设置。也许设置关机 DEP选择,那时的它会运转电流。 Windows 成立的 添加使脱轨划拨的款项公文。 使脱轨列举如下所示:• /noexecute — 这是默许使脱轨。。启用 DEP。
• /execute — 它禁用 DEP。
注意到:提议您不要在大局禁用。 DEP。这将使电脑成为一种不太保护的连箱的。。

您还可以在零碎属性中逗留这些属性。 DEP 设置。

也许您的运用没重申,请依据以下方法逗留和划拨的款项 DEP 划拨的款项设置:1. 当运用出时代错误,单击初级。
2. 在“数据执行保护”对话框中,选择“帮忙保护否则比上面的顺序,各种的的顺序:”
3. 单击运用枝节的的复选框。,那时的单击运用。
4. 这时会涌现鼓励。,告知您必然要重新开端零碎。。单击“决定”。
5. 再次单击身份证明,那时的重新开端零碎。
您还可以在零碎属性中执行此工序。:1. 单击“开端”,那时的单击把持面板。
2. 在经典的的判定中,双点取零碎。
3. 单击初级选择卡,单击“功能”,那时的单击设置。
4. 在功能选择对话框,单击“数据执行保护”选择卡。
5. 选择启用各种的顺序和满足需要 DEP,但我选择的顺序和满足需要除外。:”,那时的单击添加。
6. 在翻开对话框中,查找并选择运用,那时的单击翻开。
7. 单击“请求”,那时的单击决定。会有鼓励的,关照您必然要重新开端零碎才干失效。。单击“决定”。。
咱们将议论它们说得中肯每独一。 32 位运用已禁用或已启用。 DEP 的办法。默许限度局限下,为 64 位运用启用 DEP,DEP 顺序将停业并关照您。。假设信号故障恶意信号,此操控也将被执行。

64 位 Windows 版本 DEP

64 位处置器 64 位 Windows 在版本 64 位典型运转顺序。不顾处置器的妥协。这种雌应用随球办法形成伤害:它利用顺序应用的独一或多个内存状态。,那时的繁殖和摧残否则顺序、公文甚至你的电子邮件关联。微软。也许运用必要执行的内存,DEP 其任务规律。。• 运用和睦相处
必然的运用的行动可以 DEP 不亲和的。执行静态信号达到(如实时信号达到)的运用因此不应用“执行”动力毫不含糊指示牌达到的信号的运用与 DEP 它们经过可以在和睦相处成绩。。以此,DEP 软件会把必然的记着状态独立或混合。集中驱动器的和睦相处成绩与在 32 在位零碎上运转 PAE 典型互相牵连 属性 => 初级 选择卡
设置在功能点 => 数据执行保护 选择更选择。。
和睦相处成绩

运用和驱动器很可以发作。 DEP 和睦相处成绩。
更多向前它的通讯,请请教以下内容 MSDN 文字。
再…单箱,那时的添加窗口 探针出来了,没事儿

间接反驳:Windows XP SP2 说得中肯数据执行保护功用的仔细阐明

抽象派的
Microsoft Windows XP Service Pack 2 应用任一新的数据执行保护 (DEP) 功用,取缔在数据页中应用信号。,必然要在一致的的内存中显式设置此属性。。DEP 本质上可以与以下驱动器经过在和睦相处成绩:经过信号或驱动器,应用否则办法来达到达到的驱动器。始终为 64 位 Windows 启用版本的驱动器已启用。 DEP 支集。不过差不多驱动器,创办执行的的信号是 Windows XP SP2 它可以已被经修理的东西,但并不克不及抵押权各种的的驱动器都已重申。。必要分派执行的内存的运用,可以用必然的 PAGE_EXECUTE* 内存属性的 VirtualAlloc( ) 来运转。

32 位 Windows 版本 DEP• 用户典型 DEP
在马上的未来,有雅量的的跑步 Windows 和 Windows 电脑亲和的顺序将运转 32 位 Windows 版本的 32 位处置器。,它将监控你的顺序。,决定应用零碎内存条件保护。。当您尝试在指示牌的数据页中运转信号时,将毫不迟疑涌现异乎寻常的,不执行信号。。这可以垄断袭击者应用信号铅数据缓冲器漏箱,那时的执行信号。
更多通讯

数据执行保护 (DEP) 有助于垄断病毒和否则保护雌的伤害,他们的袭击方法是从 Windows 应用否则顺序可以应用的内存状态执行恶意信号,办法在 Virtual* 内存分派作用的决定因素仔细阐明的内存保护 PAGE_EXECUTE..。

默许限度局限下。64 位运用弱从堆栈或默许促进堆运转。。在 64 位 Windows 版本上,DEP 一致的堆栈、呼叫缓冲池和用对话表达池。内核典型逗留抵触将铅 Bugcheck 0x000000FC:ATTEMPTED_EXECUTE_OF_NONEXECUTE_MEMORY:
http。

与用作防火墙或防病毒顺序不一样,DEP 不要中止在电脑上成立有害的人顺序。。再、PAGE_EXECUTE_READ..。当您尝试在指示牌的数据页中运转信号时,将毫不迟疑涌现异乎寻常的,不执行信号。。这可以垄断袭击者应用信号铅数据缓冲器漏箱,那时的执行信号。
简介
数据执行保护 (DEP) 是 Microsoft Windows XP Service Pack 2 (SP2) 支集的处置器功用,它取缔执行信号的内存区域中指示牌为数据贮存器。此功用也被称为“不执行”和“执行保护”。也许启用 PAE 典型。在内核典型下,不克不及为每个驱动器启用或禁用内存区域 DEP,在 32 位 Windows 版本上,DEP 仅用于堆栈右键 我的电脑 =>