WindowsXPSP2 DEP技术揭秘

Windows下DEP保护机制详解及其绕过 在开始DEP保护机制的介绍之前,想一想没有开保护时我们的攻击过程,以及开了我们前面介绍的GS和SafeSEH保护的攻击过程,相信大家都能发现一个问题:就是我们本来写入数据区的数据被当作代码执行了,那么站在一个开发者的角度,我们该如何避免这种问题? 阅读详情
 众所周知,Windows XP SP2中增加了一项安全新功能--DEP(Date Execution Prevention数据执行保护),可以保护计算机免受病毒的破坏。为了配合微软的DEP技术,Intel和AMD都开发了相应的防病毒CPU。

  DEP的防病毒原理

  如果你的系统升级到了SP2,启用SP2的DEP功能即可防范病毒破坏,这是因为DEP能够对各种程序进行监视,阻止病毒在受保护的内存位置运行有害代码。DEP通过处理器的NX(No eXecute)功能,查找内存中没有明确包含可执行代码的数据(这些数据有时会是病毒的源代码),找到这些数据后,NX将它们都标记为“不可执行”。以后如果某程序在内存中,试图执行这些带“不可执行”标记的代码,SP2将会自动关闭该程序。因此,假如你运行了一个已经染毒的软件,DEP就会把病毒代码标记为“不可执行”,这样就能阻止病毒在内存中运行,保护电脑中的文件免受蠕虫、病毒的传染破坏。

  如果你想充分发挥DEP的保护功能,除了要把系统升级到SP2之外,你的CPU还必须支持DEP技术。目前常见的32位处理器(例如P4 Northwood等)并不支持NX,支持该技术的CPU主要有AMD的64位处理器(Athlon 64、AMD Opteron),以及Intel的安腾系列CPU、J系列的P4 Prescott,据说nVIDIA、VIA、全美达等公司也计划在其芯片中加入NX技术,不过这些厂商更新NX的步伐过于缓慢,正式推出还有待时日。

  启用或禁用DEP的方法
  
  默认情况下,SP2仅对基本 Windows 程序和服务启用了DEP。不过你也可以自己设置,让电脑上的所有程序都启用DEP,以便防范病毒。

  例如除了Acrobat Reader5.0之外,要让所有的程序和服务都启用DEP,操作方法是:以管理员权限账户登录SP2,然后单击“开始→设置→控制面板”,双击“系统”,单击“高级”选项卡,单击“性能”下的“设置”,单击“数据执行保护”选项卡,选中“为除下列程序之外的所有程序和服务启用 DEP”,单击“添加”,导航到“Program Files”文件夹,选择该程序(Acrobat Reader 5.0)的可执行文件(扩展名为.exe),最后单击“确定”完成。

  如果你要为某程序(例如Acrobat Reader 5.0)禁用DEP,可以单击以上的“添加”按钮,把它加到列表中即可。以后该程序就很容易受到攻击,病毒能够潜入该程序中,然后再传染给电脑上的其绦蚣癘utlook中的联系人,并且破坏你的个人文件。如果有的程序启用 DEP 后无法正常运行,你可以向软件厂商索取兼容DEP的程序版本,如果没有这样的版本则禁用DEP。

  为了支持DEP,P4 Prescott采用了EDB 技术
  
  为了配合微软的DEP功能,Intel为自己的CPU开发了“Execute Disable Bit”(EDB)内存保护技术。目前Intel P4 Prescott(mPGA478与LGA775封装)为C0或D0步进核心,最新的J 系列P4 Prescott采用E0步进核心。其中只有J系列P4 Prescott具备防病毒功能,只有它才真正支持EDB技术,能够配合SP2的DEP防毒功能,让针对缓冲区溢出(buffer overrun)漏洞设计的病毒失效,预防它们复制并散播到其他系统。

  如果你使用了P4 Prescott/Celeron D(C0步进核心)的处理器,升级到SP2之后,就会发现Windows XP操作系统死锁在启动画面,但换上P4 Northwood却不会出现这个问题。这是因为SP2能够开启P4 Prescott (C0步进核心)内含的EDB 功能,但是这种型号的CPU并没有EDB的执行能力,其内部EDB部分的晶体管不会加电运作,因此会导致系统死锁。为了解决这个问题,微软已在9月14日发布了相关修正文件,大家可以到微软的官方网站去下载。Windows XP英文版用户下载地址是download.microsoft.com/download/c/a/5/ca5f5398-2391-42e6-8b40-f6ec4db31c88/WindowsXP-KB885626-v2-x86-enu.exe,Windows XP简体中文版用户下载地址download.microsoft.com/download/2/b/7/2b75ebbf-ce4c-4595-8ddf-4d45e4c1ca18/WindowsXP-KB885626-v2-x86-chs.exe

  为了支持DEP,AMD的64位CPU使用EVP技术

  AMD 64位处理器最先支持微软的DEP技术。为了配合DEP,AMD与微软一起设计研发了AMD的新芯片功能“Enhanced Virus Protection”(EVP增强病毒保护)。AMD 64位处理器(包括Athlon 64/Athlon 64 FX/Athlon 64移动版本/Sempron移动版本等)都将具有EVP功能。EVP功能可以和SP2的DEP技术配合,防范“缓存溢出”这一常见攻击手段,打击一些病毒和蠕虫,对收发电子邮件、下载文件等日常工作进行更好的保护。

  不过在AMD 64位处理器的机器上安装SP2之后,只要你的电脑启动了DEP功能、并且配置了要求名为Mpegport.sys驱动程序文件的硬件设备,当你使用Sigma设计公司的Realmagic Hollywood Plus DVD解码软件时,就会与DEP发生冲突。这是因为比较老的驱动程序会进行一些与病毒类似的操作,于是SP2就误认它为病毒,从而启动DEP,导致电脑反复地重新启动。为了解决这个问题,微软建议用户更新这个较老的驱动程序,或者为这个解码软件禁用DEP,关掉SP2的病毒防护功能
IIS 6.0安装包与Windows XP SP3安装指导 本文还有配套的精品资源,点击获取 简介:IIS 6.0是微软推出的用于Windows操作系统的Web服务器软件,能提供网页托管、FTP和SMTP服务。尽管存在更新版本,IIS 6.0仍适用于仍在使用Windows XP SP3的老系统。本文介绍了IIS 6.0在Windows XP SP3上的安装步骤、安全配置、性能优化、日志管理、错误处理、应用程序池和FTP服务管理,并强... 阅读详情

相关推荐

SPEI计算避坑指南:gma中Distribution和FitMethod参数怎么选?

本文深入探讨了在SPEI计算中如何科学选择gma库中的Distribution和FitMethod参数,帮助研究者避开常见陷阱。详细分析了LogLogistic、Gamma和Pearson3三种分布的适用场景,以及LMoment与MLE拟合方法的优缺点,为气象干旱研究提供实用指南。

weixin_30308101的博客 250

gcc安全编译选项详解(NX(DEP)、RELRO、PIE(ASLR)、CANARY、FORTIFY)

gcc安全编译选项详解(NX(DEP)、RELRO、PIE(ASLR)、CANARY、FORTIFY)

键盘的起始页 1万+

BUUCTF--[OGeek2019]babyrop

才学习了基本的ROP流程,到处找题练,不过也没做出来几道题,以这道32位的题作为例题吧。 这道题是BUUCTF上pwn练习题里的[OGeek2019]babyrop。 代码审计 老规矩先checksec一下: 没有canary保护,nx保护开启排除shellcode可能性,FULL RELEO为地址随机化。 观察主函数,先设定了一个闹铃,到时间就会强制退出程序,解除闹铃的方法在上一篇博客中提到过了, 这道题中闹铃函数依然对我们解题起不到什么干扰作用。 主函数的思路大概是:生成一个随机数,把这个随机数作为

N1rvana的博客 6005

ROP技术绕过DEP--MPlayer栈溢出漏洞

一、前言 1.1 DEP介绍 数据执行保护 (DEP) 是一套软硬件技术,能够在内存上执行额外检查以防止在不可运行的内存区域上执行代码。 在 Microsoft Windows XP Service Pack 2、 Microsoft Windows Server 2003 Service Pack 1 、 Microsoft Windows XP Tablet PC Edition 2005...

weixin_30251587的博客 640

Windows下ArduPilot SITL仿真环境搭建与QGC地面站联调全攻略

软件在环仿真(SITL)是无人机开发中的关键一环,它通过将飞控固件运行在PC上,用数学模型模拟传感器数据,实现无硬件依赖的飞行逻辑验证。这项技术不仅降低了试错成本,更为地面站开发、自动化测试和任务规划提供了安全可控的试验场。在工程实践中,MAVLink协议作为飞控与地面站之间的通信桥梁,贯穿仿真、遥测与指令控制全程。结合QGroundControl(QGC)这一主流地面站,开发者可以直观地观察飞行状态、规划航点并记录日志。本文以Windows原生环境为例,详细介绍ArduPilot SITL的搭建流程、MA

weixin_31858171的博客 317

如何适配自定义激光雷达数据到LIO-SAM:解决ring和time参数缺失问题

本文详细解析了如何将非标准激光雷达(如速腾、Livox)适配到LIO-SAM框架中,重点解决ring和time参数缺失问题。提供了从源码修改到通用适配中间件的多层级解决方案,并包含实机测试与性能调优指南,帮助开发者高效完成雷达数据适配。

weixin_42551227的博客 421

DEP:关于Windows XP SP2中的安全性能的提高

       小弟以前学习过一点点缓冲区溢出,也常常下载一些溢出工具,在公寓里充当一下灰客的角色。(不要丢鸡蛋砸我,那是二年前的事,我现在早已改邪归正了。)几个月前,有学弟问我为什么对Windows XP sp2系统,明明发现了rpc溢出漏洞,却怎么也进不去。当时想了很久,也没有办法。      今天在测试一个寻径算法的时候,发现了一个小问题,那就是在我发现这个编译,链接都没有问题的程序,执行时总

第五年 1173

基于点云数据的统计滤波算法改进

随着三维视觉和点云处理技术的发展,点云数据在机器人、自动驾驶、增强现实等领域得到了广泛应用。而点云数据中常常包含着各种噪声和异常点,这些噪声和异常点会影响后续的数据处理和分析任务。因此,对点云数据进行滤波处理是必不可少的一步。在点云滤波算法中,统计滤波(Statistical Filtering)是一种常见且有效的方法。它通过对点云数据进行统计分析,将噪声和异常点剔除或修复,从而得到更为准确和可靠的点云数据。本文将介绍一种改进的统计滤波算法,并提供相应的源代码实现。

QfcaLinux的博客 292

踢开WindowsXPSP2的各类绊脚石(转)

踢开WindowsXPSP2的各类绊脚石(转)[@more@]  有些朋友在安装了Windows SP2之后,发现上网时网页图片无法正常显示、网站验证码看不见、BT软件下载速度减慢、即时通信软件不通等各种故障接二连三地暴露出来。...

132

Python re库【正则表达式操作库】全面讲解及代码示例

以下是Pythonre库的全面讲解,包含主要功能、常用方法及代码示例。完整代码和注释附后。正则表达式(Regular Expression)是用于匹配、查找、替换字符串的工具,通过特定语法定义模式。?{n}[...][a-z]A|B\d[0-9]\D\s\S\w\Wre从字符串匹配模式,返回Match对象或None。在字符串中第一个匹配项,返回Match对象或None。返回所有匹配项的。返回所有匹配项的Match对象)。替换匹配项,返回新字符串。根据模式分割字符串,返回列表。通过。

记录点滴 1161

uniapp(全端兼容) - 实现点击输入框时完美顶起键盘,获取键盘高度动态计算顶起距离,解决软键盘弹出时输入框被覆盖问题,uniapp微信小程序/移动端h5网页/安卓苹果app(示例代码,一键复制

uniapp,支付宝微信小程序,移动端H5网页网站,软键盘弹出位置不对,软键盘挡住了输入框怎么办,获取键盘高度计算弹出距离,uniapp如何解决输入框input激活后键盘弹出遮挡问题,uniapp输入框偶尔被键盘遮挡,解决uniapp在App环境下输入框被软键盘遮挡的问题,uniapp 完美解决苹果和安卓input框遮挡兼容问题,uniapp输入框拉起软键盘时,输入框显示不全,被软键盘挡住一半,input被键盘遮挡的解决方案,软键盘遮挡输入框,uniapp软键盘顶不起来输入框,输入框没有被软键盘弹出来怎么办

✅ 精选推荐文章 1万+

ArcGIS 9.0 在Windows XP SP2 上安装的问题(数据保护造成的)

ArcGIS 9.0 在Windows XP SP2 上安装的问题 导致原因 在Windows XP SP2 中, DEP(数据执行保护)选项默认情况下是打开的, AMD和Intel新的CUP系列中包含这个选项。数据执行保护是一套硬件和软件技术用于执行对内存的额外检查,以保护电脑遭受恶意代码的破坏。 解决办法 方法一:移除Windows XP的SP2,然后安装ArcGIS 9.0。 方法二:...

weixin_34214500的博客 90

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

WinXP SP2对病毒和加密技术的影响研究

今年上半年,微软与AMD曾联合宣布,WindowsXP SP2补丁将开启AMD64处理器中的Enhanced Virus Protection(增强病毒防护)技术。并称:“AMD的Enhanced Virus Protection安全技术将与微软SP2中的Data Execution Prevention技术相结合,可以监测出已知的病毒,尤其对那些缓冲区溢出病毒以及传播速度快的病毒有很好的抑制效果

1029

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

Arcgis安装出现的问题

在操作系统是Windows XP SP2、CPU为 AMD Athlon 64系列或 Pentium 4 和 Celeron-D 的机器上安装ArcGIS 9.0或ArcGIS8.3时,出现1904错误,系统无法注册一些 dll 文件。导致原因 在Windows XP SP2 中, DEP(数据执行保护)选项默认情况下是打开的, AMD和Intel新的CUP系列中包含这个选项。数据执行保护是一套硬...

weixin_34274029的博客 220

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

解决珊瑚虫QQ不能在Win2003运行的问题(转)

解决珊瑚虫QQ不能在Win2003运行的问题(转)   在Windows 2003 SP1中,增加了一个数据执行保护 (DEP)功能,“系统属性 → 高级 → 性能”选项中增加了一个叫“数据执行保护(DEP)”的选项,可以选择...

cuemes08808的博客 313

Virtual PC/Windows CE Emulator 安装的驱动程序会带来系统的稳定性问题

在Windows XP sp2上安装evc4时,系统提示: Virtual PC/Windows CE Emulator 安装的驱动程序会带来系统的稳定性问题。该驱动程序将会被禁用。   原因: 当hardware-based DEP (基于硬件的数据执行保护??)启用时,Windows XP SP2 的驱动保护机制不允许加载Virtual PC/Windows CE Emulator dr

见习馒头 743

阻止virtual pc application server加载驱动程序导致ppc无法安装!

事件类型: 错误事件来源: Application Popup事件种类: 无事件 ID: 875日期:  2007-4-25事件:  17:06:25用户:  N/A计算机: YUXS描述:阻止加载驱动程序 VPCAppSv.sys。有关更多信息,请参阅在 http://go.microsoft.com/fwlink/events.asp 的帮助和支持中心。数据:0000: 00 00 10

Augest技术先遣 3114

Windows XP SP2完全攻略

自2001年微软发布Windows XP以来至今,信息安全形势发生了很大的变化。2002年9月9日,微软发布了Windows XP SP1 ,对Windows XP进行了325处修补,其中33处和安全性有关 。此后的两年间,针对Windows XP SP1的安全公告多达64个,其中紧急(Critical)和重要(Important)级别的安全公告超过80% 。在此期间,恶意攻击的另一个特点是利用操

[ .::心 情 驿 站::. ] 1803

SP2补丁与AMD处理器冲突 出现计算机反复重启

转自: eNet硅谷动力   据微软公司称,Windows XP SP2中出现了一个问题,配置AMD处理器的计算机的用户将无法使用这一令人望眼欲穿的安全升级包。 微软公司在其网站上的“知识库”中发表的一篇文章称,Windows XP SP2可能无法在配置AMD公司64位处理器的计算机上运行,购买了这种配置的PC用户应该完全绕过该升级包。    微软公司的一名代表拒绝对这条与AMD公司相关的文章发表

ZCatLinux --资讯与技术社区--Open Source World----Linux/Shell/DevOPS-- 1283

Win XP SP2常见问题解答

Archived on Sun Jan 9 20:08:25 2005  自从Windows XP SP2推出以来,很多用户都迫不及待地将它安装到自己的系统上,想充分感受一下SP2带给我们的新体验。不过,SP2并非像大家期望的那样,它在带给人们新的惊喜的同时,也给大家带来了更多的疑惑。   Windows XP SP2已经发布很长时间了,很多朋友都安装了。但在使用过程中,都遇到了这样或那样的问题。

hanru's archive 1201

wince4.2模拟器

http://ccj.pasts.org/2009/11/wince42.html 2009-11-09 wince4.2模拟器 xpsp3下 先找MS的EVC4.0安装(类似于VC6.0)的专门开发Wince下程序的集成开发环境.然后再打包,Sp2及Sp4. 最后安装一个Wince.Net 4.2 SDK,类似于PlatformSDK.。

syflyhua的专栏 2218

Windows XP sp2全攻略

自2001年微软发布Windows XP以来至今,信息安全形势发生了很大的变化。2002年9月9日,微软发布了Windows XP SP1 ,对Windows XP进行了325处修补,其中33处和安全性有关 。此后的两年间,针对Windows XP SP1的安全公告多达64个,其中紧急(Critical)和重要(Important)级别的安全公告超过80% 。在此期间,恶意攻击的另一个特点是利用操...

weixin_30685029的博客 126
上一篇: 宽带无线接入领域的新兴技术
下一篇: CSO们的困惑 网络管理还是安全管理
iiprogram
博客等级 码龄25年 1068粉丝 1515原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值