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

mj2*_*008 7 windows delphi antivirus virus-scanning

我需要知道我的应用程序是否被最流行的防病毒软件包标记为病毒(不是最好的,但最大的是用户群).因此,我想知道其他人如何解决这个问题.一些背景:

我有一个用Delphi编写的应用程序.自从发现Delphi病毒以来,我的应用程序出现了误报问题,特别是我的演示版由于某种原因(它们都共享相同的代码).AVG一直很好,我现在可以轻松地将我的文件列入白名单,但后来我得到了最新的DevExpress安装程序,它也是假的.鉴于这种情况越来越普遍,让我感到震惊的是,我需要了解我的应用程序是否被最受欢迎的反病毒软件包标记.因此,我想知道其他人如何解决这个问题.我不希望人们下载我们的演示版本,获得AV警告,并决定不尝试它.

到目前为止,我唯一的选择是购买大量AV包并将它们放入VM,或者使用像VirusTotal这样的服务.后者似乎是一个理想的选择,但事实上,他们将测试限制在20Mb以下的文件,我的文件比这大.没有付费选项来扩展功能.(我认为这是一个奇怪的限制,但Kaperskis免费检查仅限于1Mb!)

你如何检查你的申请?

mj2*_*008 0

我对此的想法如下:我设置了一台具有大量磁盘空间的计算机(没什么特别的)。我将其称为 ScanPC。每次我进行构建时,脚本都会将新文件复制到 ScanPC 的构建特定目录中。这将确保我拥有可以检查的所有构建的存档。任何一项都可能已发布给客户。

现在,我再安装VMWare服务器,并设置一些虚拟PC。在每一个中,我都设置了防病毒软件来扫描网络共享,但处于只读模式,这样扫描仪就不会意外修改或删除误报。然后,每个虚拟机都可以从供应商那里自动更新,希望他们有一个电子邮件选项,可以在发现病毒时告诉我,这样我就知道这是误报,并可以向供应商报告。

这样做的好处是我有一个完整的构建存档(无论如何我都需要它),这意味着触发 AV 的客户的旧版本以及最新版本都会被识别。这意味着我可以根据需要添加或删除 AV 产品。这意味着我只需要一台计算机(性能并不重要)。