web-dev-qa-db-ja.com

Malwarebytesは、基本的なC#「Hello World!」に対してトロイの木馬警告を発します。プログラム

基本的に、私は Malwarebytes (実行前に定義を更新)でコンピューターのスキャンを実行しましたが、C#で書かれた私の「helloworld」プログラムには trojan があります。

私はプログラムを2〜3日前に作成し、小さなチュートリアルWebサイトに従って信頼できるプログラムを作成したため、これは誤検知であることは事実です。私はC#を初めて使用しますが、トロイの木馬に警告を与えるものはまったく見当たりません。

Malwarebytes report

プログラムは実行可能ファイルにフラグを立てますが、ソースファイルにはフラグを立てません。

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#プログラマーとして知っておくべきことですか?

85
Qwurticus

問題は、Backdoor.MSIL.PGenトロイの木馬が通常「hello.exe」と呼ばれることです。実行可能ファイルの名前は、おそらく「hello.exe」または「helloworld.exe」です。

プロジェクトの名前を変更するか、出力実行可能ファイルを「hello」を含まないものに変更するだけで、検出が停止します。

この答えはやや投機的ですが、プロジェクトの名前と、このマルウェアの過度に攻撃的な検出の履歴( here を参照)を考えると、妥当な刺しと思われます。

131
Baldrick

Baldrickの答えは正しいと思われますが、別の可能性もあります。システム上でランダムな実行可能ファイルを検索し、独自のコードを挿入することでそれらを変更するウイルスがあります(これは実際には、「- コンピュータウイルス ")。信頼できる実行ファイルが突然感染したと報告された場合、そのようなウイルスに対処している可能性があります。

ただし、ウイルススキャナが他の実行可能ファイルを同じウイルスとして報告しない限り、これはほとんどありません。

14
Philipp

私はこれを理解しました。AssemblyInfo.csの「Guid」を少し変更してから、もう一度試してください。

それは私のために働いた。

0
SuperBerry