当前位置:首页 > 电脑网络 > 找不到comres.dll,无法启动程序咋办?
Oct31th

找不到comres.dll,无法启动程序咋办?

diyidu 电脑网络 4 人阅读了此文 我来说两句!

    你是否曾有过如下遭遇:一启动QZone,总弹出“没有找到COMRes.dll,因此这个应用程序未能启动。重新安装应用程序可能会修复此问题。”的提示,点击“确定”许多次后才消失?comres.dll究竟是什么东西?是不是病毒?该如何查杀?

    1.comres.dll是什么

    comres.dll是Windows操作系统的COM Services服务所用到的一个系统文件,不是病毒,但有的病毒会利用它、替换它。comres.dll的文件路径是:c:\windows\system32\comres.dll (前提是你的windows安装目录为c:\windows);同时在dllcache目录里有一个备份:c:\windows\system32\dllcache\comres.dll。comres.dll文件大小一般是: 846848 字节或 615936 字节(依系统版本的不同而不同,但如果达到几兆或只有几十字节,那肯定是冒牌货)。最新出现的某些病毒,如“猫癣”,会下载一个盗号木马,此木马变种会替换系统文件comres.dll,利用Eventlog系统服务启动自身,comres.dll被替换掉后,会造成很多应用软件无法运行,如QQ、flashget等。

    2.comres.dll文件遭替换后有何征兆

    主要征兆如下:开机速度将变慢,不能进行复制、粘帖操作,任务栏不显示图标;QQ等软件会提示“没有找到COMRes.dll,因此这个应用程序未能启动。重新安装应用程序可能会修复此问题。”;另外,假冒的comres.dll文件还会尝试盗取地下城与勇士、梦幻西游等流行网络游戏的账号及其密码,造成受害者游戏金币、豪华装备、道具等虚拟财产的损失。

    3.如何解决comres.dll文件遭替换

    首先要进行病毒查杀,除掉病根“猫癣”等罪魁祸首,否则即使修复了文件也会复发。(这里推荐大家使用金山系统急救箱完成清除,金山毒霸的最新病毒特征库也能查杀comres.dll,升级毒霸就能防御该变种。)杀完毒以后,到C:\WINDOWS\system32\dllcache目录下找到这个文件的备份,拷贝到c:\windows\system32文件夹下面,运行“regsvr32 comres.dll”注册该文件即可。若出现显示“已加载 comres.dll,但没有找到 DllRegisterServer 输入点。无法注册这个文件。”的提示,则不必担心,文件已经加载了,无须重复注册。如果找不到dllcache等文件夹,请打开我的电脑,点击工具-文件夹选项-查看-勾选“显示系统文件夹的内容”,“显示所有文件和文件夹”,取消选择“隐藏受保护的操作系统文件”。另外,windows xp下,删除c:\windows\system32\comres.dll后,windows会自动复制C:\WINDOWS\system32\dllcache\comres.dll到c:\windows\system32\comres.dll,无需手工复制。但是有一点须注意:如果这两处的comres.dll文件完全一样,必须将它们都删除掉,然后再拷贝一个正常的comres.dll过去。(如何判断两处文件是否完全一样?你可以运行cmd打开命令行窗口,输入fc c:\windows\system32\comres.dll C:\WINDOWS\system32\dllcache\comres.dll回车,如果这两处文件一样,则会显示“找不到相异处”。)

    4.ComRes.dll文件下载

    如果你的系统是Windows XP SP3简体中文专业版,并且两个地方的comres.dll都被感染了,那没办法了,只好两个文件都删除掉,重新下载一个正常的装进去。这是我上传的comres.dll文件的压缩包,点击 这儿 下载吧。(注意:因为我的系统是Windows XP SP3简体中文专业版,所以这个comres.dll文件很可能只适用于该版本,对于其他版本的系统如Vista等未必适用,如你使用的是其他版本,请自行找一个跟你系统一样的机器,复制一下。)

    5.comres.dll文件无法删除、覆盖咋办?

    如果你尝试删除或替换comres.dll文件时出错,弹出这样的提示:

    删除文件或文件夹时出错
    —————————
    无法删除comres.dll: 访问被拒绝。

    请确定磁盘未满或未被写保护
    而且文件未被使用。

    那么很可能是因为ComRes.dll文件正被某软件使用,需要先关闭该软件,或者使用unlocker点击下载)之类的软件强行解除锁定,再删除或覆盖。

    6.如何防范类似木马卷土重来

    首先要有安全防范意识,使用百度或google搜索东西时,不要看到结果就点,很多网站都可能挂有木马,只要你一点进去就会自动下载、安装木马。其次,要有最起码的电脑安全防护常识,比如确保你的系统下至少有个杀毒软件在监控等等,这样多少可以降低点危险系数,加大木马攻击的难度……

    7.从comres.dll文件被病毒替换看Windows设计缺陷

    举个例子,如果你把这两个地方的comres.dll文件全删了,Windows立刻就傻了,它会提示你:“正常运行 Windows 所需的文件已被替换成无法识别的版本。要保持系统的稳定,Windows 必须还原这些文件的原有版本。现在插入您的 Windows XP Professional Service Pack 3 CD。”这时,你随便将另一个不相干的dll文件重命名为comres.dll,并复制到dllcache目录,Windows会立刻自动把它拷到了system32下面,期间并没有弹出任何文件不正确的警告。接着你打开腾讯QQ,腾讯QQ会说:“QQ.exe - 无法找到入口:无法定位程序输入点 COMResModuleInstance 于动态链接库 COMRes.dll 上。”怎么样?听起来是不是有点滑稽?Windows系统文件被病毒替换之后,Windows不会察觉其发生的变化,但如果文件丢了,竟会立刻察觉。

本文出自:低一度,地址:http://www.diyidu.cn/post/comres_dll.html,转载须注明!

to "找不到comres.dll,无法启动程序咋办?" 引用该日志!

  1. 翔子
    #1 翔子 回复该留言 2009-10-31 22:36:34

    学习了,感谢分享~

    diyidu 于 2009-10-31 23:09:10 回复
    已阅,欢迎常来。

  2. 福州seo
    #2 福州seo 回复该留言 2009-11-1 8:46:09

    我也来学习了。呵呵。

    diyidu 于 2009-11-1 9:15:29 回复
    大家还是互相学习吧,都学我的怕不够用。

  3. sfsfs
    #3 sfsfs 回复该留言 2010-5-30 18:09:24

    最新comres.dll修复下载:http://www.s60sis.com/mobileSoft/comres.dll.htm

    diyidu 于 2010-5-31 9:05:00 回复
    感谢分享资源:)

  4. yes
    #4 yes 回复该留言 2010-7-16 19:33:45

    学习学习。

    ya 于 2010-7-16 19:36:36 回复
    不知道為什麼,我已經下載comres.dll到C:\WINDOWS\system32了,可是他還是會一直跳出。

此楼已盖到第4层了,目前尚未封顶!