Приложение C# кажется ложноположительным в антивирусе AVG?
Я создал приложение C#, которое я тестировал на другом компьютере на протяжении всей фазы разработки. Однако теперь, когда я завершил приложение с несколькими недавними добавками, приложение обнаруживается как вирус (AVG не показывает, какой тип вируса). Вот несколько изменений, которые я сделал:
- Добавлен параметр реестра, позволяющий пользователю запускать приложение при запуске Windows.
- Изменено имя сборки и информация о сборке (потому что я хотел переименовать приложение).
- Зашел в настройки подписи и нажал на Подписать манифесты ClickOnce.
- Зашел в безопасность и нажал это приложение полного доверия.
Приложение представляет собой простое приложение погоды. Он читает данные из XML и отображает их. У меня никогда не было ложного срабатывания, пока я не сделал эти изменения. Так в чем здесь проблема и как мне ее решить?
Я добавил следующие настройки:
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);
}
1 ответ
Многие антивирусные программы и сама Windows будут жаловаться на новые / ненадежные приложения. Подписание с помощью сертификата подписи кода значительно улучшит ваш "рейтинг" и позволит запустить вашу программу, но самоподписание через ClickOnce не поможет вообще.
Есть много других постов о попытках обойти эти фильтры. Возможно, вы захотите связаться с антивирусными компаниями, такими как AVG, и посмотреть, что можно сделать, и могут ли они внести "белый список" в ваше приложение. ( AVG - Сообщить о ложном срабатывании) Отправка ложных отчетов об обнаружении и удаление задач, которые требуют полного доверия (или действий, которые кажутся AV подозрительными), помогут запустить приложение.