卡巴斯基将我的ConsoleApplication检测为木马

Pli*_*kin 15 c# console .net-assembly

我一直在寻找,但我没有找到任何合适的答案.我注意到我的防病毒软件开始将我的应用程序检测为木马.我的防病毒软件是卡巴斯基2013,这是它检测到的木马类型. http://www.securelist.com/en/descriptions/HEUR:Trojan.Win32.Generic

我的应用程序只做了3件事:

  • 检查加密狗密钥是否已连接到计算机

  • 使用加密狗密钥解密dll(具有自定义入口点的wpf类库)

  • 通过自定义入口点启动dll.

问题是类似的代码在类似的应用程序中工作,但在这种情况下,我的防病毒软件将其检测为木马.我注意到有问题的代码部分是这样的:

    public static void ExecuteAssembly(byte[] Bytes)
    {
        Assembly a = Assembly.Load(Bytes);
        foreach (Type type in a.GetTypes())
        {
            try
            {
                MethodInfo main = type.GetMethod("Main");
                if (main != null)
                    main.Invoke(type, new object[] { });
            }
            catch { }
        }
    }
Run Code Online (Sandbox Code Playgroud)

我该怎么做才能避免这个问题?我没有做木马,我无法避免使用这部分代码来启动我的dll.所以我认为代码不是问题.提前致谢.

马蒂亚

编辑:

我已将文件上传到Egor告诉我的网站.这是结果. https://www.virustotal.com/en/file/7ee30172ffda51f4b99700d10df2816403cbdc8f17bfe90f7deef81a88639da3/analysis/1369058630/

你能给我什么建议?要将文件提交为误报或不同的更改代码?我是这类问题的新手,所以我不知道该怎么做.再次感谢!

Rut*_*tix 5

虽然我不能通过更改代码给你一个如何解决它的答案我可以告诉你,你不是第一个遇到这个问题的人.我之前用自己的一个程序遇到过它,似乎有些游戏被卡巴斯基检测为特洛伊木马.像其他人在评论中所说,你可以将此作为假阳性提交给卡巴斯基.我按照以下链接的说明:如何向viruslab报告未检测到的病毒或误报,请在论坛中找不到恶意软件的链接!