+ -
当前位置:首页 → 问答吧 → [案例分享] 系统启动后无桌面显示

[案例分享] 系统启动后无桌面显示

时间:2011-07-18

来源:互联网

此文系WINOS转载,但是分析的思路还是值得借鉴的。
不管你知道与否,温故一下也是很有益的。
好了,废话不多说了。见文章。
前些时候有朋友来电求救,反映说用杀毒软件对机器进行查杀后,重新启动计算机后,就显示不了桌面了. 状态如下图:

=700) window.open('http://bbs.cfanclub.net/attachment/Mon_1107/6_224481_63fea524639124d.jpg');" onload="if(this.width>'700')this.width='700';" >
病毒查杀过程中发现有病毒,且进入系统后无任何错误提示.

看到这里,估计有不少朋友都应该初步判断到是explorer文件遭受破坏.

相信这种情况很多人遇到过。

作者: xc81877996   发布时间: 2011-07-18

问题处理开始:

首先, 调出任务管理器查看进程状态:


=700) window.open('http://bbs.cfanclub.net/attachment/Mon_1107/6_224481_fc14b61c8048a98.jpg');" onload="if(this.width>'700')this.width='700';" >

果然没发现explorer进程,看来是真的被破坏了。

进入CMD命令行,输入dir explorer.exe /s/d 进行搜索一下,explorer.exe其实是存在的.


=700) window.open('http://bbs.cfanclub.net/attachment/Mon_1107/6_224481_ae23487b910a432.jpg');" onload="if(this.width>'700')this.width='700';" >

对比了一下文件大小,跟一个正常系统的无差异.执行了一下,却提示找不到文件


=700) window.open('http://bbs.cfanclub.net/attachment/Mon_1107/6_224481_760e8a5a64dce0c.jpg');" onload="if(this.width>'700')this.width='700';" >

奇怪,难道真的被破坏了?还是exe文件不能执行. 尝试执行了notepad.exe 发现可以打开记事本.

接下来,尝试将explorer.exe 拷贝到c盘根目录下,并尝试更名为plorer.exe


=700) window.open('http://bbs.cfanclub.net/attachment/Mon_1107/6_224481_fc6393325c16ae0.jpg');" onload="if(this.width>'700')this.width='700';" >

执行一下,发现可以打开浏览器,但并非是桌面.桌面仍旧空白

=700) window.open('http://bbs.cfanclub.net/attachment/Mon_1107/6_224481_6f2fe5002b8638f.jpg');" onload="if(this.width>'700')this.width='700';" >

那也说明原来的explorer.exe应该是没问题的,问题很可能就出现在explorer这个名字上.

为了验证想法,我尝试将刚刚可以执行的notepad.exe 拷贝一份到C盘目录下,并更名为explorer.exe 并执行


=700) window.open('http://bbs.cfanclub.net/attachment/Mon_1107/6_224481_1217e8b644fefbc.jpg');" onload="if(this.width>'700')this.width='700';" >

果然出错,问题真的就出现在名字上

作者: xc81877996   发布时间: 2011-07-18

难道有什么程序阻止了explorer.exe运行? 朋友说在没进行病毒查杀前,可以正常进入系统,查杀后发现就不进不去了,说明应该不是杀毒软件的原因.难道是策略屏蔽? 查看了本地策略,没有发现有策略限制. 难道是镜象挟持?  以前听过在注册表有个地方可以对可执行文件进行限制及重定向. 抱着试试态度,查找到了镜象挟持在注册表的位置:"HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options 在这里找到了explorer.exe 并且发现被赋予了 disablerun :


=700) window.open('http://bbs.cfanclub.net/attachment/Mon_1107/6_224481_e2768aa5d042414.jpg');" onload="if(this.width>'700')this.width='700';" >

删除之,重启动 问题解决.

附带说明一下,在这个位置,不仅能限制程序的运行,同时还可以将可执行文件进行重定向,有点象DOSKEY命令.方法是在Image File Execution Options 下新建一个项,并命名为你要重定向的程序的名称连同后缀名,例如notepad.exe  然后在该项下新建一个字符串,并命名为:debugger 值更改为需要执行的程序,例如CMD.EXE ,设置后,只要执行notepad就等于执行了cmd.exe


=700) window.open('http://bbs.cfanclub.net/attachment/Mon_1107/6_224481_02ba3668b6e7312.jpg');" onload="if(this.width>'700')this.width='700';" >

全文结束

作者: xc81877996   发布时间: 2011-07-18