我需要找出我的应用程序是否被最stream行的反病毒软件包标记为病毒(不是最好的,但最大的用户群)。 因此,我想知道其他人如何去做这件事。 一些背景:
我有一个用Delphi编写的应用程序。 自Delphi病毒被发现以来,我的应用程序出现误报,特别是我的演示版本出于某种原因(它们都共享相同的代码)。 AVG已经很好了,现在我可以很容易地将我的文件列入白名单,但是我得到了最新的DevExpress安装程序,也是错误的。 鉴于这种情况越来越普遍,我感到非常震惊,我需要了解我的应用是否被最stream行的反病毒软件包所标记。 因此,我想知道其他人如何去做这件事。 我不希望人们下载我们的演示版本,得到一个AV警告,并决定不尝试。
到目前为止,我唯一的select是购买AV软件包,并将其放入虚拟机,或者使用像VirusTotal这样的服务。 后者似乎是一个理想的select,但事实上,他们将testing限制在20Mb以下的文件,我的文件比这更大。 没有付费的select要么扩大能力。 (我认为这是一个奇怪的限制,但Kaperskis自由检查限于1Mb!)
你如何检查你的应用程序?
VirusScan.jotti.org和VirusTotal.com可能会有帮助
我看不到任何文件大小的限制
我的想法如下:我建立了一个电脑(没有特别的),有很多的磁盘空间。 我会称之为ScanPC。 每次构建时,脚本都会将新文件复制到ScanPC中,并存储到特定的目录中。 这将确保我有一个可以检查的所有版本的存档。 任何一个可能已经被释放给客户。
现在,我安装VMWare服务器,并建立了一些虚拟PC。 在每一个,我设置了反病毒软件扫描网络共享,但在只读模式,以便没有扫描仪可以意外修改或删除误报。 然后,每个虚拟机可以自动从供应商更新,希望他们有一个电子邮件选项告诉我,当他们发现病毒,然后我会知道是一个误报,并可以向供应商报告。
这样做的好处是我有一个完整的构建档案(我需要的东西),这意味着与触发AV的客户的旧版本被识别,以及最近的。 这意味着我可以根据需要添加或删除AV产品。 这意味着我只需要一台电脑(性能不重要)。