我似乎无法将此检测为病毒 我使用这段代码从String'Eource'生成一个c#可执行文件 (Source是一个空项目:使用system;,namespace,main。就是这样)
var results = CompileCsharpSource(new[] { Source }, txtFile.Text);
if (results.Errors.Count == 0)
MessageBox.Show("No Errors - Successfully built");
else
{
foreach (CompilerError error in results.Errors)
MessageBox.Show(error.ErrorText);
}
}
private static CompilerResults CompileCsharpSource(string[] sources, string output, params string[] references)
{
//build function
var parameters = new CompilerParameters(references, output);
parameters.GenerateExecutable = true;
using (var provider = new CSharpCodeProvider())
return provider.CompileAssemblyFromSource(parameters, sources);
}
生成的可执行文件保存在用户选择的位置,并且文件大小比Visual Studio中的完全相同的空项目小2KB,Avira将其检测为病毒,但未将VS项目检测为一个。
为什么它有不同的文件大小,为什么它被Avira检测为病毒? 如何阻止它被检测为一个。
注意:缺少引用的地方,即使使用它们,我也得到相同的结果
Avira说它的'Dropper',似乎对我的应用程序说了很多:P我在codeDom构建空白应用程序时不理解它:(