本篇文章属于了解性的文章,主要讲解以下内容:

  1. 杀毒软件为什么免费;
  2. 杀毒软件的判断一定正确吗;
  3. 为什么杀毒软件的误报很严重;
  4. 如何解决误报问题。

2008年奇虎360公司发布了使用 Bitdefender 引擎的360杀毒产品,以“免费”进行大量宣传。由于当时国内的杀毒软件均需付费,加之360安全卫士已有较多用户,360杀毒很快取得了较高的市场占有率。自从 360 免费后大量的杀毒软件企业开始面向普通用户免费使用。那么杀毒软件为什么免费呢?其实免费是为了更好的赚钱,赚更多的钱。软件免费抢夺用户,然后再慢慢的开发用户,让用户对自己的软件产生依赖,这样就能挖掘出用户的价值。

那么,杀毒软件的判断一定正确吗?对于杀毒软件来说,采取的判断思想是:宁可错杀一万,不可漏掉一个。因此我们有时会发现自己开发的软件被杀毒软件误报为病毒。

对于杀毒软件,很多人会问这么一句话:安装了杀毒软件,一定就安全了吗?我们不能百分百的判断软件的安全性,有时即使是已经通过杀毒软件验证的软件,依然有可能是病毒,比较著名的案例就是:国内某著名杀毒软件让一个病毒软件通过了验证,最后导致下载了这个病毒软件的用户的资金账户被盗。

在开发语言层面来看,误报率比较高的是 C/C++ 开发的软件,C#、Java、Python 开发的软件误报率则没有那么高。一般来说如果要降低误报率,常用的方法是适当降低软件加壳强,更换代码实现方式,避免与病毒特征码相同。如果这两种方法还不行的话可以使用免杀方案,但是这个方案只能保证一段时间不会误报,并且现在大部分杀毒软件都存在主动防御功能,很难搞定。最后的解决方案是申请企业认证,向杀毒软件开发商缴费认证。