我创建了一个C#程序,最近发现当我使用IL Merge将引用的.dll合并成一个可执行的.exe文件时,我的反病毒软件(Avast)立即将其删除,并说这是一个病毒。我总是备份很多,所以我用2天前的备份测试了同样的内容,没有遇到这个问题。
因此,我逐行删除我的最新代码,并注意到触发程序被检测为病毒的是什么。我有一个void,其中我检查一组文件是否存在于指定路径中(在我的应用程序文件夹中位于%appdata%)。该void大约有8个
所以我的问题是,这个问题有解决方法吗?为什么我的程序只是因为使用了
因此,我逐行删除我的最新代码,并注意到触发程序被检测为病毒的是什么。我有一个void,其中我检查一组文件是否存在于指定路径中(在我的应用程序文件夹中位于%appdata%)。该void大约有8个
File.Exists(path)
命令,删除这8行后,我的程序不再被检测为病毒了。所以我的问题是,这个问题有解决方法吗?为什么我的程序只是因为使用了
File.Exists
而被检测为病毒?
File.Exists(path)
可能会触发它,但我们不能确定; 是的,这将是幼稚的启发式的一个例子,并且它在下一个版本中可能会改变。虚报事件发生了,您可以将您的应用程序提交给供应商作为虚报事件。 - GSerg