C#应用程序被检测为病毒
关于几分钟前与我的问题相同的程序……我添加了一个安装项目,并为该程序构建了一个MSI(只是为了看看我是否能弄清楚),它除了一件事情外效果很好。当我尝试在父母的笔记本电脑上安装它时,他们的防病毒软件(免费的Avast Home Edition)引起了警报,并指控我的setup.exe是木马。
有谁知道为什么会发生这种情况以及我该如何解决?
解决方案
回答
要做的第一件事是扫描构建PC上的病毒。
回答
实际上,从干净的CD引导(使用已知的性能好的机器构建BartPE或者类似的东西)并彻底扫描机器。但是,要检查的另一件好事就是确切的Avast病毒!认为你的程序是。知道这一点后,我们应该能够在一个病毒数据库中查找它,并确保软件不能包含它。
很有可能是Avast!出于某种原因而只是误报,我不知道除了联系Avast之外我们还可以做很多事情!并希望得到答复。
回答
我将按照jsight的建议进行操作,并确保计算机没有病毒。我还将.msi文件提交到Avast的在线扫描仪,并查看它们在软件包中标识的内容。如果该文件报告文件包含木马,请联系Avast并要求他们验证.msi软件包中是否包含木马。
如果其中不包含木马,请从Avast中找出触发其扫描程序的原因。代码中可能有些东西与Avast所寻找的模式匹配,他们可能能够调整其模式以忽略文件,或者我们可以调整代码以免触发扫描程序。
回答
我不了解Avast,但是在卡巴斯基中,如果配置设置为高,则几乎每个安装程序都会发出警报(iTunes,Windows Update和所有内容),尤其是如果安装程序修改了某些注册表项或者打开端口时。
如果avast检查行为,并且程序打开了一个端口,则可能是原因。
回答
重建安装文件,检查确切的文件大小。
检查"疑似"安装文件的确切文件大小。
如果源代码没有更改,并且两个文件大小不同,则很有可能在传输过程中被污染。
我会先做一个健全性检查。