+ -
当前位置:首页 → 问答吧 → 有关Thunk和DEP的问题

有关Thunk和DEP的问题

时间:2011-12-05

来源:互联网

我是用这例子测试的(这例子没加上DEP 处理的):
http://www.codeproject.com/KB/atl/atl_underthehood_5.aspx

引用
如果 看到“您的计算机的处理器不支持基于硬件的 DEP。但是,Windows 可以使用 DEP 软件帮助保护免受某些类型的攻击。” 就是勾上“为除下列选定程序之外的所有程序和服务启用 DEP”,Thunk 程序也能跑的好好的,不过,新的CPU都是支持 硬件DEP的.



我这CPU应该支持硬件DEP的,也勾上了“为除下列选定程序之外的所有程序和服务启用 DEP”的,但Thunk 程序还是跑的好好的,真搞不懂,难道是我的系统问题?

作者: gfm688   发布时间: 2011-12-05

DEP是检测缓冲区溢出吧

引用里的意思是说,如果硬件和软件都不支持DEP,则thunk不能跑

作者: ouyh12345   发布时间: 2011-12-05

楼上错了
DEP是数据执行保护 
如果硬件和软件都支持DEP,则thunk不能跑

引用
数据执行保护 (DEP) 是一套软硬件技术,能够在内存上执行额外检查以帮助防止在系统上运行恶意代码。在 Microsoft Windows XP Service Pack 2、 Microsoft Windows Server 2003 Service Pack 1 、Microsoft Windows XP Tablet PC Edition 2005 和 Microsoft Windows Vista 中,由硬件和软件一起强制实施 DEP。
DEP 的主要优点是可以帮助防止数据页执行代码。通常情况下,不从默认堆和堆栈执行代码。硬件实施 DEP 检测从这些位置运行的代码,并在发现执行情况时引发异常。软件实施 DEP 可帮助阻止恶意代码利用 Windows 中的异常处理机制进行破坏。
硬件实施 DEP 是某些 DEP 兼容处理器的功能,可以防止在已标记为数据存储区的内存区域中执行代码。 此功能也称为非执行和执行保护。 Windows XP SP2 还包括软件实施 DEP,其目的在于减少利用 Windows 中的例外处理机制的情况。

作者: gfm688   发布时间: 2011-12-06

顶一下, 没人回复 我就结帖算了

作者: gfm688   发布时间: 2011-12-13

数据执行保护 (DEP) 功能,可禁止执行数据页中的代码。当尝试运行标记的数据页中的代码时,就会立即发生异常并禁止执行代码。这可以防止攻击者使用代码致使数据缓冲区溢出,然后执行该代码。

作者: agoago_2009   发布时间: 2011-12-13

热门下载

更多