2015-02-27 1 views
6

J'ai créé une application C# que j'ai testée sur mon autre ordinateur pendant la phase de développement. Cependant, maintenant que j'ai terminé l'application avec quelques choses récentes que j'ai ajoutées, l'application est détectée comme un virus (AVG ne montre pas quel type de virus). Voici quelques modifications que j'ai faites:L'application C# apparaît faux positif dans l'antivirus AVG?

  1. Ajout d'un paramètre de registre pour permettre à l'utilisateur de démarrer l'application au démarrage de Windows.
  2. Modification du nom de l'assemblage et des informations d'assemblage (parce que je voulais renommer l'application).
  3. Je suis entré dans les paramètres de signature et j'ai cliqué sur Signer les manifestes ClickOnce.
  4. Je suis rentré dans la sécurité et j'ai cliqué sur ceci est une application de confiance complète.

L'application est juste une simple application météo. Il lit les données d'un fichier XML et les affiche. Je n'ai jamais eu de faux positif avant d'avoir fait ces changements. Alors, quel serait le problème ici et comment le résoudre?

J'ai ajouté les paramètres suivants:

RegistryKey rk = Registry.CurrentUser.OpenSubKey("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run", true); 
if (startupCheck.Checked) { 
    rk.SetValue("WeTile", "\"" + Application.ExecutablePath.ToString() + "\""); 
} else { 
    rk.DeleteValue("WeTile", false); 
} 
+0

Quel paramètre de registre avez-vous ajouté? Si ça ne va pas à HKCU mais à HKLM, je pense que votre application en demande trop. En outre, pourquoi avez-vous besoin d'en faire une application de confiance complète? Une application simple ne devrait jamais demander cela. –

+0

'RegistryKey rk = Registry.CurrentUser.OpenSubKey (" SOFTWARE \\ Microsoft \\ Windows \\ CurrentVersion \\ Exécuter ", true); if (startupCheck.Checked) { rk.SetValue ("WeTile", "\" "+ Application.ExecutablePath.ToString() +" \ ""); } else { rk.DeleteValue ("WeTile", false); } ' Est ce que j'ai utilisé. Et l'application de confiance complète est juste pour le plaisir, honnêtement, je ne sais même pas ce qu'il fait. –

Répondre

2

De nombreux programmes antivirus et Windows lui-même se plaindra de nouvelles applications/non fiables. La signature d'un certificat de signature de code améliorera grandement votre «classement» et permettra à votre programme de fonctionner, mais l'auto-signature via ClickOnce n'aidera pas du tout.

Il existe de nombreux autres articles sur la façon de contourner ces filtres. Vous voudrez peut-être contacter des sociétés antivirus telles qu'AVG et voir ce qui peut être fait, et si elles peuvent «mettre en liste blanche» votre application. (AVG - Report a false positive) La soumission de faux rapports de détection et la suppression des tâches nécessitant une confiance totale (ou des activités qui semblent "suspectes" à AV) vous aideront à exécuter l'application.

+0

N'oubliez pas que le certificat n'est pas si bon marché non plus. – Greg