Codedom动态代码生成被检测为病毒

时间:2015-04-06 21:15:30

标签: c# codedom virus

我似乎无法将此检测为病毒 我使用这段代码从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构建空白应用程序时不理解它:(

0 个答案:

没有答案