Malwarebytes видає попередження про троян для основного C # "Hello World!" програма


85

В основному, я щойно провів сканування мого комп'ютера за допомогою Malwarebytes (оновив визначення перед запуском), і він сказав, що моя програма "helloworld", написана на C #, має трояна .

Насправді я знаю, що це помилковий позитив, оскільки я написав програму лише 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 #, мав би знати?


1
Слід додати, що жоден з інших вихідних файлів C # або виконуваних файлів у тій же папці не позначений.
Qwurticus

2
Ви завантажили приклад коду з веб-сайту? Можливо, виконується код, про який ви не підозрюєте, що виконується за допомогою спеціальних кроків збірки або посилань на dll у папці bin тощо. Я не бачу там нічого, що могло б стосуватися підпису вірусу.
BateTech

13
не пов’язано, але зображення в цьому дописі заблокував sophos із попередженням про шкідливе програмне забезпечення
puser

4
Крім того, навіть незважаючи на те, що в цьому сценарії це малоймовірно, варто зауважити, що те, що ваш вихідний код не містить поганого коду, не означає, що ваш виконуваний файл не містить: scienceblogs.com/goodmath/2007/04/15/…
Fabio Beltramini

4
У своїй дипломній роботі я використовую близько 14 антивірусів для тестування понад 2500 шкідливих програм і виявив, що Malwarebytes дуже поганий антивірус. Ось слайди - Слайд-32 для графіку порівняння
Грієш Чаухан,

Відповіді:


131

Проблема може полягати в тому, що троянець Backdoor.MSIL.PGen зазвичай називається "hello.exe". Ім'я вашого виконуваного файлу, імовірно, "hello.exe" або "helloworld.exe".

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

Ця відповідь є дещо умоглядною, але, враховуючи назву вашого проекту та історію надмірно агресивного виявлення цього шкідливого програмного забезпечення (див. Тут ), це здається розумним ударом.


58
Це якесь брудне антивірусне програмне забезпечення.
tom.dietrich

73
Я вражений тим, що настільки високопрофесійне програмне забезпечення, як MalwareBytes, буде позначати помилкові позитивні результати лише на основі імені файлу
Бред Томас,

14
@BradThomas: Ну, я не впевнений, що в цьому причина, але, враховуючи назву проекту вище, це головний пістолет для куріння ... :) Існує також історія MalwareBytes, яка надмірно виявляє цього трояна: forums.malwarebytes.org /index.php?showtopic=135095
Болдрік

23
Ви мали рацію ... Це було ім'я. XP. Я вважаю це досить дурним, tbh. Змінив його на іншу назву і не позначив. Дякую!
Qwurticus

10
Я гадаю, що евристика (a) містить код MSIL (тип байт-коду, створений компілятором C #), (b) називається "hello.exe". Одного з них само по собі недостатньо.
nneonneo

14

Відповідь Болдріка, швидше за все, вірна, але є й інша можливість: є віруси, які шукають випадкові виконувані файли в системі та модифікують їх, вставляючи в них власний код (це, власне, оригінальне визначення поняття " комп'ютерний вірус" "). Коли ви виявите, що виконуваний файл, який, на вашу думку, є надійним, раптом повідомляється про зараження, можливо, ви маєте справу з таким вірусом.

Але якщо ваш сканер вірусів не повідомляє про інші виконувані файли як той самий вірус, це малоймовірно.


6
Я хотів би, щоб він опублікував виконуваний файл. Мені було б дуже смішно, якби хтось декомпілював його і виявив, що він справді містить вірус.
Navin

3
@Navin Якби він опублікував його, я б закликав його за свідоме опублікування потенційно шкідливого виконуваного файлу.
Філіпп

@Navin І саме тому Філіп сказав " потенційно шкідливий виконуваний файл".
Хлопець з капелюхом

3
@TheGuywithTheHat Ярмарок досить. Я все ще вважаю, що безпечно розмістити його разом із попередженням.
Navin

0

Я щойно зрозумів це: трохи змініть «Настанову» в AssemblyInfo.cs, а потім спробуйте ще раз.

Це спрацювало для мене.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.