如何对我的应用程序进行流行病毒扫描器测试?

7
我需要找出最流行的反病毒软件(不一定是最好的,但用户基数最大)是否将我的应用标记为病毒。因此,我想知道其他人如何做到这一点。一些背景信息:我有一个用Delphi编写的应用程序。自从发现了Delphi病毒以来,我的应用程序就一直存在误报问题,特别是我的演示版本(它们都共享相同的代码)。AVG表现良好,我现在可以轻松地将我的文件加入白名单,但当我得到最新的DevExpress安装程序时,它也被误报了。考虑到这种情况正在变得越来越普遍,我想知道我的应用程序是否被最流行的反病毒软件标记。因此,我想知道其他人如何做到这一点。我不希望人们下载我们的演示版本,收到反病毒警告,然后决定不尝试它。
目前我唯一的选择是购买大量的 AV 软件包并将它们放在虚拟机中,或使用像 VirusTotal 这样的服务。后者似乎是一个理想的选择,但他们限制测试文件大小不超过 20Mb,而我的文件比这个更大。也没有付费选项来扩展能力。(我认为这是一个奇怪的限制,但卡巴斯基的免费检查器只能检测 1Mb 的文件!)
您如何检查您的应用程序?
3个回答

5

第一个有15Mb的限制,第二个有20Mb的限制。第二个是我在文本中想表达的,但我把名字搞错了(现已更正)。如果我可以付费随时间上传大量文件,并在任何一个触发时收到电子邮件,那就太完美了!一次只做一个并不太好,因为虚假触发可能会在我检查后发生。 - mj2008

1

谢谢,但那似乎是针对单个供应商的测试?我需要检查所有主要的杀毒软件产品。 - mj2008

0

我对此的想法如下:

我建立了一台计算机(普通设备)并配置了大量磁盘空间。我将其称为 ScanPC。每次进行构建时,脚本将把新文件复制到 ScanPC 中的构建特定目录中。这将确保我拥有所有可检查的构建的存档。任何一个构建版本都可能已经发布给客户。

然后我安装了 VMWare 服务器,并设置了许多虚拟 PC。在每个 PC 中,我设置防病毒软件以扫描网络共享,但以只读模式运行,以避免扫描器意外修改或删除误报信息。每个虚拟机都可以自动更新来自供应商的防病毒软件,而且希望它们会有一个邮件选项来告诉我什么时候发现病毒,这样我就知道是误报并可以向供应商报告了。

这样做的好处是我有一个完整的构建存档(这是我所需的),并且意味着触发 AV 的旧版本也会被识别出来,而不仅仅是最新版本。这意味着我可以根据需要添加或删除 AV 产品。这意味着我只需要一台计算机(性能不重要)。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接