1. ホーム
  2. c#

[解決済み] MalwarebytesがC#の基本的な "Hello World!"プログラムに対してトロイの木馬の警告を表示

2023-06-18 21:20:40

質問

基本的に、私はちょうど私のコンピュータのスキャンを実行しました。 マルウェアバイト でスキャンしたところ (実行前に定義を更新)、C# で書かれた私の "helloworld" プログラムが、"helloworld" という名前のプログラムであると表示されました。 トロイの木馬 .

私は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!");
        }
    }
}

で書かれたコードです。 メモ帳 で書かれたもので、コマンドラインから実行されます ( Cygwin 実際には) から実行されます。なぜこのようなフラグが立つのでしょうか?C# プログラマーを目指している私が知っておくべきことなのでしょうか?

どのように解決するのですか?

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

プロジェクトの名前を変更するか、出力の実行可能ファイルを 'hello' を含まないものに変更するだけで、検出されなくなるはずです。

この回答はやや推測的ですが、プロジェクトの名前と、このマルウェアの過剰な検出の履歴を考えると ( ここで を参照) を考えると、妥当な答えだと思われます。