我一直在寻找一段时间,但我没有找到任何适合这个问题的答案。我注意到我的防病毒软件开始将我的应用程序检测为特洛伊木马。我的杀毒软件是 Kaspersky 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 { }
}
}
我能做些什么来避免这个问题?我没有做木马,我无法避免使用这部分代码来启动我的 dll。所以我认为代码不是问题。提前致谢。
马蒂亚
编辑:
我已将文件上传到 Egor 告诉我的网站。这就是结果。 https://www.virustotal.com/en/file/7ee30172ffda51f4b99700d10df2816403cbdc8f17bfe90f7deef81a88639da3/analysis/1369058630/
你能给我什么建议?将文件提交为误报或更改代码之类的不同内容?我是这类问题的新手,所以我不知道该怎么做。再次感谢!