我的应用程序自动更新工具触发了反病毒软件

7
我已经创建了一个自动更新的应用程序,分发给了数百个用户。
自动更新工具在virustotal上被55%的杀毒软件标记为病毒(link)。
我的应用程序是使用Delphi 7创建的。大多数标记都说这是通用的木马/恶意软件,显然这个软件实际上并不是恶意软件(我是唯一有源代码访问权限和托管服务器访问权限的人),但它导致很多用户受到影响。
有没有人知道我如何阻止这个错误的标记?

2
@Mikey,请查看此链接:https://dev59.com/N3I-5IYBdhLWcg3wHUnP - RRUZ
9个回答

1

如果您所说的空表单应用程序被评为病毒,那么您很可能已被 Delphi 病毒感染。有关此事的更多信息:

此外,您使用的是 Delphi 7,这是此病毒的目标(据我所知,并非所有的 Delphi 版本都是如此)。


1
Delphi 2007:新的VCL应用程序
编译时不做任何更改,一些防病毒软件会将生成的EXE报告为潜在的病毒/木马。改变主窗体的名称或向项目添加第二个窗体等操作,就能消除防病毒警告。撤销这些更改后,警告又会出现(所以这不是"Delphi升级激励病毒"的D2007版本)。
我猜测有人曾经使用Delphi编写过病毒/木马/恶意软件,现在与其他Delphi应用程序的特征/启发算法有时不幸地发生冲突。

1
我怀疑答案不是“某个地方的某个人”,而是“许多人在许多地方”。微软在MSDN文档中使用的IE扩展名的CLSIDs也有同样的问题——它们经常被标记为恶意,因为恶意软件作者很懒,使用了它们。 - EricLaw

1

我认为你有两个选择:

a)将你的自动更新程序提交给所有这些公司作为误报,并在检测到任何新版本时执行此操作。通过确保你的元数据正确并进行签名,使其更容易。

b)拆分功能,这样你就不会有一个单独的Delphi程序从互联网下载文件,覆盖文件和修补文件。


0

这要看情况 - 如果这100个用户在同一个企业网络上,使用由集团策略管理的相同企业杀毒软件,那么一个解决方案可能是在您的杀毒软件中将您的软件指定为例外。


很抱歉,这个正在通过互联网分发,所以无法选择其他方式。 - Mikey

0

我会尝试重构程序,更改名称、更改过程和方法的顺序,一些程序结构,删除、替换和添加代码。

将每个更改提交到VirusTotal。

最终你可能会发现问题的原因。


上传一个空的表单应用程序会得到这个结果 http://www.virustotal.com/analisis/d592ddc8aff56a928e6dcebf4d8a0f63df3da9523da19f0118c84e9a968584ab-1265126224 我是否被感染了,还是反病毒软件都是垃圾 xD - Mikey
也许现在是时候将样本提交给那些产生误报的公司了。 - PA.
反病毒应用程序真的很垃圾!我们曾经遇到过一个随机“隔离”数据文件的问题!不幸的是,反病毒应用程序是我们必须应对的东西。我们指示客户配置他们的 AV 产品以忽略我们的数据文件夹。 - Disillusioned

0

如果您的程序“修改”可执行文件,它将被许多杀毒软件程序检测到。我甚至看到过Borland的补丁程序(随Delphi 7一起分发)在从CD上新安装时被标记为通用病毒。

我不确定除非您可以在杀毒软件中关闭该“功能”或有权添加其例外,否则您能做的事情不多。个人认为,这只是由杀毒软件编写者创建的懒惰的“万能解决方案”。


0

杀毒软件还会检查导入表中常用于病毒的API,但我在扫描报告中没有看到任何会触发杀毒软件的API。


0

0
我们这里也遇到了同样的问题... 杀毒软件也检测到了我们软件的某些行为。 杀毒软件公司并没有明确说明他们监控了什么(当然,这是安全问题)。 例如,当我开始使用管道时,就遇到了这个问题。
我们做了什么?我们联系了安全公司,他们分析了我们的.exe文件,现在我们已经得到了“白旗”的认可。
...不,这不是一个快速的过程。

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