我是360的工程师,我来解释一下金山网盾和360安全浏览器之间的软件冲突到底是怎么回事。
昨天网上出现一篇帖子说“360安全浏览器阻止、破坏金山网盾”,意思是360安全浏览器的3.1beta2版本阻止了金山网盾加载3个dll文件。由于最近360推免费杀毒,遭到很多杀毒厂商反对,业内气氛比较紧张,因此有人对这事表现得比较敏感,说“360别有用心,故意破坏金山网盾”,甚至有人故意从中挑拨,想让金山和360打起来。
其实熟悉安全软件的人都知道,同时使用两款安全软件难免会产生一些冲突,所以通常不建议同时安装两款杀毒软件。360安全浏览器既是浏览器,也是一款安全软件,在“防挂马”这点上和金山网盾存在功能重复,冲突就是由此产生的:当360安全浏览器的用户同时使用金山网盾时,由于金山网盾错误地注入360安全浏览器的进程,导致360安全浏览器大量地出现崩溃现象。
在收到大量用户对360安全浏览器崩溃的抱怨后,我们通过兼容性测试证实,kwsui.dll、kswebshield.dll、kswbc.dll这三个金山网盾模块的确会导致360安全浏览器频繁崩溃。主要问题在于,当金山网盾模块注入360安全浏览器的进程时,会强行挂接windows网络库wininet.dll中的某些API函数,在socket send时做出错误处理,导致360安全浏览器进行网络数据交互时发生崩溃。而360安全浏览器本身就具备很强的防挂马能力,所以金山网盾的强行注入本来就是完全没必要的。
这类兼容问题要想得到彻底解决,需要在两个公司之间进行协调,即便双方都很配合,也还需要一定的开发时间,但是用户的意见已经很大了,为此我们的工程师紧急发布了一个补救方案,在其中阻止了金山网盾的强行注入。这一修改对金山网盾没有任何负面影响,也不影响用户在使用360以外的浏览器时同时使用金山网盾。因此,根本就不存在所谓“破坏”,而一个安全软件强行注入另一个安全软件时,后者本来就有充分的理由予以阻止,何来“阴谋”与“恶意”?何况前者的程序错误已经对后者造成了崩溃这样严重的后果。
到现在为止,360安全浏览器团队和金山公司仍在共同努力解决这一兼容问题,金山网盾的最新版已经修正了前述错误。在问题解决后,360的用户如果觉得有必要的话,仍然可以在打开360安全浏览器的同时使用金山网盾。
在这儿提醒大家:最近由于360推永久免费的杀毒软件,网上忽然冒出来很多针对360的流言蜚语,这些谣言来自哪里,我想大家心知肚明。对此大家完全不必理睬,我们也将一如既往地做好产品,用开放、合作的态度解决问题,而不是纠缠在“阴谋”与口水中。
图片1:金山网盾导致360安全浏览器崩溃的现象
图片2:金山网盾的kswebshield.dll模块会强行挂接windows网络库wininet.dll中的某些API函数,在socket send时做出错误处理,导致360安全浏览器进行网络数据交互时发生崩溃
[ 本帖最后由 haier0813 于 2009-11-21 00:20 编辑 ] |