日期:2014-05-17  浏览次数:21060 次

怎样关闭特定程序的DEP保护
由于开发出来的程序需要调用第三方的模块,而第三方模块在DEP保护下会使程序崩溃,若把DEP关闭,程序使用正常

现在的问题是,Win7下,在不把dep完全关闭的情况下,如何使特定程序不受DEP保护

1、从我目前所知道的是,使用Sdbinst.exe可以关闭特定程序的DEP保护,
http://support.microsoft.com/kb/971766/zh-cn
 使用方法为
sdbinst.exe –q -u "<path_to_extracted_SDB>\Office – Enable DEP.sdb"

可是不清楚其中的参数怎样填写
搜了一下系统,发现系统下大概有十个左右的*.sdb文件
上面的命令对应是哪个???具体的写法是???

2、还有就是如何使用编程的方法关闭DEP保护???

------解决方案--------------------
右键我的电脑——属性——高级——性能设置——数据执行保护


------解决方案--------------------
在“为下列程序之外的所有程序启用 DEP”列表中,执行下列操作之一:
 
要为程序禁用 DEP,选中程序名称旁边的复选框,“确定”
如果列表中没有显示该程序的名称,单击“添加”,导航到“Program Files”文件夹,选择该程序的可执行文件(通常扩展名为 .exe),“确定”

要为程序启用 DEP,清除程序名称旁边的复选框,“确定”

------解决方案--------------------
怎样关闭特定程序的DEP保护 [Windows7]
------解决方案--------------------
顶 你一个
------解决方案--------------------
提个可能的办法,没有验证过的
1>按1、2楼的操作,同时开启注册表监控程序,抓到对应的注册表操作
2>程序直接改注册表
------解决方案--------------------
帮顶,学习
------解决方案--------------------
在这篇文章里,Compatibility Administrator这个工具,在systemdatabase里就能看到那些不受DEP保护的软件,可是目前找不到修改的方法,
那是不是说添加了UAC白名单,就意味不受DEP保护

------解决方案--------------------
看看,学习一下
------解决方案--------------------
Great

------解决方案--------------------
帮顶,学习
------解决方案--------------------
学习来了
------解决方案--------------------
积分真的很难赚啊
------解决方案--------------------
貌似NtSetInformationProcess可以关闭进程的DEP
------解决方案--------------------
围观学习
------解决方案--------------------
先需要使用 act 创建程序的兼容数据库(.sdb),再使用 sdbinst.exe 在系统上安装该数据库。

Microsoft Application Compatibility Toolkit 5.5
http://www.microsoft.com/downloads/details.aspx?familyid=24da89e9-b581-47b0-b45e-492dd6da2971&displaylang=en

Application Compatibility Deploy
http://technet.microsoft.com/en-us/library/ee461265%28WS.10%29.aspx

如果不是大范围部署,可以直接通过系统属性对话框设置。
http://windows.microsoft.com/en-US/windows-vista/Change-Data-Execution-Prevention-settings