Malwarebytes предоставляет троянское предупреждение для базового С# "Hello World!" программа

В основном, я просто запустил сканирование своего компьютера с Malwarebytes (обновил определения перед запуском), и он сказал, что мой "helloworld" ", написанная на С#, имеет trojan.

Я знаю, что это ложный позитив, так как я только написал программу 2-3 дня назад и последовал за небольшим учебным сайтом, чтобы сделать программу, которой я доверяю. Я новичок в С#, но я не вижу ничего, что могло бы дать предупреждение о трояне.

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, фактически). Почему это обозначает это? Это что-то, что, как начинающий программист на С#, я должен знать?

Ответ 1

Проблема может заключаться в том, что Trojan Backdoor.MSIL.PGen обычно называется "hello.exe". Имя вашего исполняемого файла предположительно "hello.exe" или "helloworld.exe".

Просто переименуйте свой проект или измените исполняемый файл вывода на что-то, не содержащее "привет", и он должен прекратить его обнаружение.

Этот ответ несколько умозрительный, но с учетом названия вашего проекта и истории чрезмерно агрессивного обнаружения этого вредоносного ПО (см. здесь), это кажется разумным ударом.

Ответ 2

Ответ Baldrick, скорее всего, правильный, но есть и другая возможность: существуют вирусы, которые ищут случайные исполняемые файлы в системе и изменяют их, вставляя в них свой собственный код (это, по сути, исходное определение "компьютерный вирус" ). Когда вы обнаружите, что исполняемый файл, который, как вы знаете, заслуживает доверия, сообщается как зараженный, вы можете иметь дело с таким вирусом.

Но если ваш антивирус не сообщает другие исполняемые файлы как один и тот же вирус, это маловероятно.

Ответ 3

Я просто понял это: немного измените "Guid" в AssemblyInfo.cs, затем повторите попытку.

Это сработало для меня.