可恶的杀毒软件,难道DELPHI和你有仇吗?
最近我写的几款商业软件相继出现误报毒的问题,卡巴、瑞星都报(金山和QQ电脑管家就不说了,垃圾中的战斗机)。
最早我以为是因为加壳压缩,但后来想想不对啊,UPX不是什么高端壳,怎么会被杀呢?现在杀毒软件都是虚拟机技术脱壳的,很容易就把UPX脱了。为什么说金山和QQ电脑管家是垃圾呢?因为他们不管你代码写了什么,哪怕一个空的程序,只要加壳就报毒,你说这种所谓的安全软件是谁开发的呢?等于杀毒都不需要动脑子,直接看壳!对!我承认很多木马喜欢加壳来减小大小,但正规软件就不能加壳降低大小吗?压缩的目的是让客户在下载更新时更快,难道这个也违法吗?
经过一段时间对代码那些的分析,始终没找到病根。然而最近写新项目时,让我发现的问题,我每写一个阶段都会去编译杀毒一次。结果让人郁闷的事情发生了,大家不要惊奇!!!(请做好思想准备)
报毒原因!!!!!!!!因为你在软件内插入的版权信息和版本信息。
为了证实我的想法,我把被报毒的三款商业软件全部去掉版权和版本信息重新编译,结果。。。。。。。尽然全部通过!(当然那两个垃圾就不说了,脑子坏了。)
我真的想不通,为什么插入版权和版本信息后会报毒。。。
无奈下,我只好把版权和版本信息用字符串资源常量进行存储,这也是临时无奈的解决办法吧,怎么办呢!谁让我们不是老大呢!
希望和我遇到同样问题的朋友可以少走弯路,在十几万行代码中去排查可疑报毒代码的工程是多么浩大的工程!鄙视现在很多杀毒软件的技术水准,不会写就不要写,写出来害人!