Fondamentalement, je viens de lancer un scan de mon ordinateur avec Malwarebytes (mis à jour les définitions avant de démarrer), et il a dit que mon programme "helloworld" écrit en C # a un cheval de Troie .
Je sais pertinemment que c'est un faux positif, car j'ai écrit le programme il y a seulement 2-3 jours et suivi un petit site Web de tutoriel pour créer le programme en lequel j'ai confiance. Je suis nouveau sur C #, mais je ne vois rien qui puisse donner un avertissement à un cheval de Troie.
Le programme marque l'exécutable, mais pas le fichier source.
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!");
}
}
}
C'est le code, écrit en Notepad ++ , et il est exécuté à partir de la ligne de commande ( Cygwin , en fait). Pourquoi cela signale-t-il cela? Est-ce quelque chose que, en tant que programmeur C # en herbe, je devrais savoir?
la source
Réponses:
Le problème peut être que le cheval de Troie Backdoor.MSIL.PGen est généralement appelé «hello.exe». Le nom de votre exécutable est probablement «hello.exe» ou «helloworld.exe».
Renommez simplement votre projet ou changez l'exécutable de sortie en quelque chose ne contenant pas «bonjour», et il devrait cesser de le détecter.
Cette réponse est quelque peu spéculative, mais étant donné le nom de votre projet, et un historique de détection trop agressive de ce malware (voir ici ), cela semble un coup raisonnable.
la source
La réponse de Baldrick est probablement correcte, mais il y a aussi une autre possibilité: il existe des virus qui recherchent des exécutables aléatoires sur le système et les modifient en y insérant leur propre code (c'est en fait la définition originale de « virus informatique "). Lorsque vous constatez qu'un exécutable que vous savez digne de confiance est soudainement signalé comme infecté, vous avez peut-être affaire à un tel virus.
Mais à moins que votre antivirus ne signale d'autres exécutables comme étant le même virus, cela est peu probable.
la source
Je viens de comprendre ceci: changez un peu le "Guid" dans AssemblyInfo.cs, puis réessayez.
Cela a fonctionné pour moi.
la source