【发布时间】:2014-05-20 12:27:24
【问题描述】:
基本上,我只是用Malwarebytes 对我的计算机进行了扫描(在运行之前更新了定义),它说我用C# 编写的“helloworld”程序有一个trojan。
我知道这是一个误报,因为我仅在 2-3 天前编写了该程序,并按照一个小型教程网站制作了我信任的程序。我是 C# 新手,但我根本看不到任何会发出木马警告的东西。
程序标记可执行文件,但不标记源文件。
using System;
namespace HelloWorldApplication
{
class HelloWorld
{
static void Main(string[] args)
{
Console.WriteLine("\n\tHello World!");
Console.WriteLine("This is my first C# program.\nI'm so proud of myself!");
Console.WriteLine("\tTeehee!");
}
}
}
这是用Notepad++ 编写的代码,它是从命令行运行的(实际上是Cygwin)。为什么要标记这个?作为一个初出茅庐的 C# 程序员,我应该知道些什么吗?
【问题讨论】:
-
我应该补充一点,同一文件夹中的其他 C# 源文件或可执行文件均未标记。
-
您是否从网站下载了代码示例?可能是代码正在执行,您没有意识到是通过自定义构建步骤或对 bin 文件夹中的 dll 的引用等执行的。我没有看到任何与病毒签名相关的内容。
-
不相关,但本帖中的图片已被 sophos 屏蔽并发出恶意软件警告
-
此外,即使在这种情况下不太可能发生,但值得注意的是,仅仅因为您的源代码不包含错误代码并不意味着您的可执行文件不包含:scienceblogs.com/goodmath/2007/04/15/…
-
在我的论文工作中,我使用了大约 14 种防病毒软件来测试超过 2500 种恶意软件,发现 Malwarebytes 的防病毒软件非常差。 Here is slides - Slide-32 用于比较图
标签: c# false-positive trojan