病毒安全知识,电脑网络技术,手工杀毒方法,答疑解决笔记

导航

« 清除1.exe、kqokq.exe等病毒为了安全,请多多尝试使用IE以外的浏览器 »

应用程序正常初始化失败一例

  这是前一篇文章杀毒的后续。在杀毒完成后,运行某程序,结果出现了“应用程序正常初始化(0xc00000ba)失败。请单击‘确定’,终止应用程序”的提示。以前记得这种应用程序初始化失败是由于ws2_32.dll引起,由于病毒释放自己的ws2_32.dll文件或文件夹于应用程序所在目录下,当应用程序运行时首先从自己所在的目录开始搜索运行需要的文件,其中就有这个ws2_32.dll,由于先发现自己的目录下的ws2_32.dll(当然并不具有真正系统文件ws2_32.dll的功能),就会忽略掉真正的系统文件ws2_32.dll(位于c:\windows\system32\),从而出现“应用程序初始化失败”的提示并阻止应用程序正常运行,此法原是用于阻止杀毒软件运行的。解决方法是删除应用程序所在目录下的ws2_32.dll(不论是文件还是文件夹)。但我并没有从那个出现此提示的应用程序的目录中发现任何形式的ws2_32.dll。

  从网上搜索得知这个初始化失败除了ws2_32.dll外还有一个可能的原因,是msvcirt.dll,原理同ws2_32.dll。但我也没有发现在出错的应用程序目录中发现它。因此我想到可能是c:\windows\system32\中的ws2_32.dll或msvcirt.dll出现了错误,使应用程序找不到必须的文件而无法运行。到system32文件夹下查看ws2_32.dll和msvcirt.dll,果然有发现,ws2_32.dll正常存在,但msvcirt.dll却是一个文件夹,看来是病毒删除了正常的msvcirt.dll系统文件,并创建一个同名文件夹,造成应用程序无法找到合适的msvcirt.dll而不能完成初始化。后面的解决就简单了,直接删除msvcirt.dll文件夹,从其它的电脑上拷一个msvcirt.dll到system32下,然后再运行先前出错的应用程序就没问题了。

  期间还试了如果不存在ws2_32.dll或msvcirt.dll的话,应用程序将有何种表现。如果没有这两个文件中的任何一个,运行应用程序就会直接提示找不到ws2_32.dll或msvcirt.dll,而不是提示“初始化失败”,这也是病毒要使用李代桃僵而不是简单的删除的原因。


>> 除非说明均为原创,如转载请注明来源于http://www.stormcn.cn/post/472.html

发表评论(无须注册,所有评论在审核通过后显示):

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

  • 微信订阅号
    微信订阅

最新发表

最新评论及回复

本站出现的所有广告均不代表本人及本站观点立场 | 关于我 | 网站地图 | 联系邮箱 | 返回顶部
Copyright 2008-2020 www.stormcn.cn. All Rights Reserved. Powered By Z-Blog.

闽公网安备 35010202000133号