为什么杀毒后不能双击打开硬盘了?

这要从autorun.inf这个文件说起。
windows中给为了更好的表现其提供给用户的便利,默认开启了包括移动磁盘、硬盘分区、光驱等驱动器的”自动运行“。它的自动运行是通过读取autorun.inf文件,并根据其中相关行的内容来执行的。常见的autorun.inf文件中有一个[autorun]段,其下就是会被解释并执行的内容,比如ico=sample.ico这一行指定在“我的电脑”中驱动器的图标使用sample.ico这个图标资源中的图标,而open=sample.exe则指定双击驱动器图标时将要执行的文件是位于根目录下的sample.exe文件。于是,当光盘放进光驱后,我们常常会看到有程序自动运行了,在“我的电脑”中光盘的图标也与众不同了。
但这个autorun.inf现在被越来越多的木马病毒利用,用来通过移动磁盘进行传染,或者用于在硬盘上埋伏。举个例子,稍早一点的某个落雪变种,就是在D或E等分区上写一个autorun.inf文件以及用来恢复自身的command.pif文件,并在autorun.inf中有如下一行:open=command.pif,事实上这个command.pif是标准的可执行文件,只是伪装成ms-dos快捷方式。这样就造成了用户即使只格式化C盘重装系统,也会在进新系统之后因为不小心双击了盘符而再次激活在D、E等盘上的病毒。
autorun.inf本身只是文本格式的文件,单独的这个文件无论如何写也不可能对系统构成威胁,所以,在正规的杀毒软件看来,不应该对它作什么处理。可是,标题中的问题恰恰就是因此而产生。当病毒的执行文件被杀毒软件处理(通常情况是被删除或者隔离)后,而autorun.inf中相应的语句并未被修改,windows系统依然会读取这个文件并“愚蠢”的按照其中的语句去执行那个已经不在原位置的文件,它找不到那个文件,于是放弃了用explorer.exe来打开被双击图标的这个驱动器,只是返回一个信息给用户:“找不到XX文件用来打开驱动器”。
解决这个问题也简单,删除那个autorun.inf,当下次开机后,没有这个文件了,问题也就不存在了。很多时候,病毒的autorun.inf文件是隐藏的,要找到它需要在“文件夹选项中”作相应的设置。
另一个办法就是禁用并停止Shell Hardware Detection这个服务。这个服务是所有“自动运行”的一个根本,停止它之后,系统将不再读取autorun.inf文件。但是这会带来另外一个负面影响:插入U盘后在“我的电脑”中将不会出现U盘的图标。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值