C#应用程序被检测为病毒

3
关于与我几分钟前提出的问题相同的程序... 我添加了一个安装项目并为该程序构建了一个MSI(只是想看看是否能够弄清楚),它的运行效果非常好,除了一件事情。当我试图在我的父母的笔记本电脑上安装它时,他们的杀毒软件(免费版Avast Home Edition)发出警报,并指控我的setup.exe是特洛伊木马。
有没有人知道这是为什么,以及我如何解决?
5个回答

3

确实,从干净的CD启动(使用已知良好的计算机构建BartPE或类似工具),并彻底扫描您的计算机。另一个要检查的好东西是Avast!认为您的程序是哪种病毒。一旦您知道了这一点,您应该能够在其中一个病毒数据库中查找它,并确保您的软件不包含它。

很可能Avast!只是因为某种原因得到了错误的结果,我不知道除了联系Avast!并希望得到答复外还能做什么。


1

我会采纳jsight的建议,确保您的计算机没有病毒。我还会将.msi文件提交给Avast在线扫描器,看看他们识别出您的软件包中有什么。如果报告显示您的文件包含特洛伊木马,请联系Avast并要求他们验证您的.msi软件包是否真的包含特洛伊木马。

如果不包含特洛伊木马,请向Avast了解是什么触发了他们的扫描器。您的代码中可能有一些与Avast寻找的模式匹配的内容。他们可能能够调整其模式以忽略您的文件,或者您可以调整代码,使其不会触发他们的扫描器。


0
我不知道“Avast”,但在卡巴斯基中,如果配置设置为高,几乎每个安装程序都会触发警报(iTunes、Windows Update等),特别是如果安装程序修改某些注册表键或打开端口。如果Avast检查行为并且您的程序打开了一个端口,那可能就是原因。

0
重新构建安装文件,检查确切的文件大小。 检查“可疑”安装文件的确切文件大小。
如果源代码没有改变,而两个文件大小不同,则很有可能在传输过程中被污染。
我会先进行这样一些理智的检查。

-1

首先要做的事情是扫描您的构建电脑是否有病毒。


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