贴吧用户_00EXRGD -
关注数: 0 粉丝数: 3 发帖数: 511 关注贴吧数: 0
关于点击任何文件都显示错误打不开的解决办法~ 偶尔看到一篇文章~解释了这个问题的原因~原文如下:。由于大部分病毒还会改注册表,因而还需要一些工具的辅助来完成修复,这个在后面会讲到。这样的“手工杀毒”弊端就是无法同时修复注册表,如果是一般的修改启动项的木马,那么用户下次开机时可能会看到错误提示说“系统找不到指定的模块”,而如果是修改了文件关联的木马,用户头就大了:杀个毒回来,什么可执行文件都打不开了!(其实即使是一部分收费的杀毒软件杀了这类病毒后也会导致这个问题)这是为什么?究其原因,这个故障还是Windows系统的特性导致的,在Windows系统里,文件的打开操作是通过注册表内相应键值指定的应用程序来执行的,这个部分位于注册表的“HKEY_CLASSES_ROOT”主键内,当系统收到一个文件名请求时,会以它的后缀名为依据在这里识别文件类型,进而调用相应的程序打开。而应用程序自身也被视为一个文件,它也属于一种文件类型,同样可以用其他方式开启,只不过Windows设置它的调用程序为“"%1" %*”,让系统内核理解为“可执行请求”,它就会为使用这种打开方式的文件创建进程,最终文件就被加载执行了,如果有另外的程序更改了这个键值,Windows就会调用那个指定的文件来开启它。一些木马程序把EXE后缀名对应的exefile类型的“打开方式”改成了“木马程序 "%1" %*”,运行程序时系统就会先为“木马程序”创建进程,把紧跟着的文件名作为参数传递给它执行,于是在我们看来程序被正常启动了。然而一旦木马程序被删除,Windows就会找不到相应的调用程序,于是正常程序就无法执行了,这就是所谓的“所有程序都无法运行”的情况来源。要恢复这种故障其实很简单,只需要进入“带有命令提示符的安全模式”,然后分别执行以下两个命令就能修复:assoc .exe=exefileftype exefile="%1" %*
1 下一页