当前位置: 电脑软硬件应用网 > 电脑学院 > 操作系统 > Vista系统 > 正文 |
|
||||
QQ 导致 Vista 死机原因的初步分析 | ||||
2006-9-6 9:48:21 文/gonghao 出处:ITECN Blog | ||||
终于在Windows Vista Pre-RC1 5536中得到了一些启示,随即初探出了QQ在Windows Vista死机的几个原因,在此与大家共享。同时,也增加了自己对Windows Vista安全性的信心。 奇怪的死机经过 自从笔者从前喜好用Administrator账户登陆Windows Vista受到了各种不安全的因素影响,导致系统崩溃数次,安装数次,其中感慨颇多!当拿到最新测试版Windows Vista Pre-RC1 5536,笔者决定“听从”Microsoft的安全建议:用普通用户账号登陆,开启UAC……在这个最新版中,笔者感受到了更加人性化的UAC设计,因此也不再“惧怕”UAC带来的麻烦,其实准确的说这已经不算麻烦了,因为现在对UAC的改进已经让用户感受不到它的存在,但安全性丝毫没有减弱。 废话也说了一堆,下面来说说自己遇到的这个奇怪的问题:在vistafans论坛上听很多坛友说Windows Vista Pre-RC1 5536中运行QQ,往往输入到第四位密码,系统就蓝屏……正好最新版QQ 2006B3推出了,笔者也抱着试一试的态度安装并运行了,但是神奇的事发生了,不仅没有在输入第四位密码时死机,而且QQ运行状态良好,没有死机症状!当时很是庆幸,不知道是不是自己人品好的原因才这样。但是其中也出现了几个问题:1.键盘加密无法启动;2.无法在QQ目录下找到以自己号码命名的用户信息的文件夹。自己凭直觉觉得是否应该用Administrator身份来运行QQ才能解决一下问题(因为自己此时已经习惯了普通用户帐号使用,而且人性化的UAC设计也并没有给自己带来多少不便,从而不再用Administrator账户来登陆系统了)。于是就通过Windows Vista一个方便的程序运行权限管理选项进行了QQ(如图)。 哈哈,方法果真奏效,键盘加密已经可以启动了。怀着兴奋的心情填好了号码,输好了密码。但是“回车”以后没有反应,定睛一看,怎么密码输入到第四位就不能继续输入了,再试试看……不幸的事真的发生了,Windows Vista蓝屏了,DUMP了后就重启了…… 既然怀疑是它就不能放过它!然后笔者到论坛上查看了一些死机的案例,还有一些网友总结的不死机的规律,从中可以发现:大多用户还是习惯以 Administrator账户登陆计算机,从而可以启动键盘加密导致蓝屏;而且有些大胆的用户也怀疑是键盘加密的问题,从而删除了QQ目录下两个键盘加密程序的SYS文件(如下图),因此没有了死机现象! 假设的理论分析 虚拟重定向主要用于UAC兼容场景,当一个老的软件在标准用户环境运行时,如果需要访问一个系统目录并且被拒绝,UAC就会自动将其重定向到其他位置,而该应用程序以为自己能够有权限访问该目录。这样,上面笔者奇特的遭遇就不难解释了:标准用户下的QQ无法写入其安装目录,所以其他的QQ号码目录会被重定向,以便QQ能够正常运行在UAC环境。虚拟重定向的威力在此体现得淋漓尽致,因此Windows Vista的安全性得以进一步地提高。 巧妙的解决方法 这里介绍两种常规的解决办法: 第一种很简单,以普通用户帐号登陆,这时QQ得不到足够的权限不能运行键盘加密程序从而不会导致系统崩溃 第二种方法更加彻底,那就是直接删除X:Program FilesTencentQQ(X指QQ所在盘符)下的npkcrypt.sys和npkcusb.sys这两个文件。 至今的疑问 为什么Windows Vista系统不能兼容QQ的键盘加密程序? |
||||
设为首页- 关于我们 - 联系方式 - 版权声明 - 友情链接 - 网站地图 - |
Copyright©2003-2010 45IT.COM All Rights Reserved. 浙ICP备05056851号 |