Grundsätzlich habe ich gerade einen Scan meines Computers mit Malwarebytes ausgeführt (die Definitionen vor dem Ausführen aktualisiert) und festgestellt, dass mein in C # geschriebenes "helloworld" -Programm einen Trojaner hat .
Ich weiß, dass dies falsch positiv ist, da ich das Programm erst vor 2-3 Tagen geschrieben und einer kleinen Tutorial-Website gefolgt bin, um das Programm zu erstellen, dem ich vertraue. Ich bin neu in C #, aber ich kann nichts sehen, was überhaupt eine Trojaner-Warnung geben würde.
Das Programm kennzeichnet die ausführbare Datei, nicht jedoch die Quelldatei.
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!");
}
}
}
Dies ist der in Notepad ++ geschriebene Code, der über die Befehlszeile ausgeführt wird ( eigentlich Cygwin ). Warum kennzeichnet es dies? Ist es etwas, über das ich als angehender C # -Programmierer Bescheid wissen sollte?
quelle
Antworten:
Das Problem könnte sein, dass der Backdoor.MSIL.PGen-Trojaner normalerweise "hello.exe" heißt. Der Name Ihrer ausführbaren Datei lautet vermutlich "hello.exe" oder "helloworld.exe".
Benennen Sie einfach Ihr Projekt um oder ändern Sie die ausführbare Ausgabedatei in etwas, das nicht "Hallo" enthält, und es sollte aufhören, es zu erkennen.
Diese Antwort ist etwas spekulativ, aber angesichts des Namens Ihres Projekts und einer überaggressiven Erkennung dieser Malware (siehe hier ) scheint sie ein vernünftiger Stich zu sein.
quelle
Die Antwort von Baldrick ist wahrscheinlich richtig, aber es gibt auch eine andere Möglichkeit: Es gibt Viren, die nach zufälligen ausführbaren Dateien auf dem System suchen und diese durch Einfügen ihres eigenen Codes ändern (dies ist in der Tat die ursprüngliche Definition von " Computervirus ") "). Wenn Sie feststellen, dass eine ausführbare Datei, von der Sie wissen, dass sie vertrauenswürdig ist, plötzlich als infiziert gemeldet wird, handelt es sich möglicherweise um einen solchen Virus.
Dies ist jedoch unwahrscheinlich, es sei denn, Ihr Virenscanner meldet andere ausführbare Dateien als denselben Virus.
quelle
Ich habe das gerade herausgefunden: Ändern Sie die "Guid" in AssemblyInfo.cs ein wenig und versuchen Sie es dann erneut.
Das hat bei mir funktioniert.
quelle