Win64与Win32的本质区别

Posted lyshark

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Win64与Win32的本质区别相关的知识,希望对你有一定的参考价值。

前面的驱动编程相关内容都是在32位环境下进行的,驱动程序与应用程序不同,32位的驱动只能运行在32位系统中,64位驱动只能在64位系统中运行,在WIN32环境下,我们可以各种Hook挂钩各种系统函数,
而恶意程序也可以通过加载驱动进行内核层面的破坏(Rootkit),大家都可以乱搞,把好端端的Windows系统搞得乱七八糟,严重影响了系统安全性与可靠性。

为了确保系统的安全性与稳定性,微软从 Windows Vista X64 开始对系统内核增加了一定的限制,其主要增加了两种保护措施,一是KPP (内核补丁保护),KPP是机制其利用了PG(PatchGuard)技术,PG技术在x64系统下加入了内核哨兵,用于检测系统内核是否被恶意篡改(打补丁),如果发现被打了补丁,则会导致关键结构损毁直接蓝屏,二是DSE (驱动强制签名),DSE技术则是拒绝加载不包含正确签名的驱动。

未完待续。。。

以上是关于Win64与Win32的本质区别的主要内容,如果未能解决你的问题,请参考以下文章

Win7系统32位和64位有什么区别?

Win7 32位和64位有啥区别?装哪个好?

navicat for mysql 64位和32位区别,win7 64位下用32位和64位有区别吗??

vs2010中配置管理器win32和x64的区别

如何在WIN2008或WIN2012 64位系统安装32位SQL2000

详细介绍Win10 32位和64位系统的区别