Avast блокирует visual studio
Я программист-любитель, и я получаю отчаяние и безумство из-за большой проблемы: большинство моих программ блокируются антивирусом avast, а некоторые нет, и я не понимаю, почему. Чем больше я пытаюсь исследовать, тем меньше я понимаю, в чем проблема.
Я прошу вашу помощь найти решение, чтобы мои программы больше не блокировались или, по умолчанию, по крайней мере некоторые сильные подсказки, которые могли бы объяснить, почему это может быть так. В Интернете уже много тем. Однако большинство из них дают только поверхностные ответы: они просто объясняют, как антивирус работает с сигнатурами и эвристикой обнаружения, или заявляют, что вам просто нужно добавить оскорбительное приложение в белый список, не задавая никаких других вопросов. Хотя это, безусловно, правильно, это не приемлемые ответы в моем понимании, потому что я по-прежнему остаюсь с собственными программами, которые отказываются работать без какой-либо конкретной идеи, чтобы начать расследование.
Прежде всего, единственным антивирусом, который блокирует мои программы, является avast 7.x. Никакой другой антивирус не видит неудобства для запуска моего программного обеспечения. Во-вторых, у меня нет самого аваста; он устанавливается на другом компьютере. У меня есть окна 7, у него есть Windows XP. Я полностью уверен, что проблема только в avast: когда она временно отключена или если программа добавлена в ее белый список, все работает хорошо, как ожидалось.
В программе есть три проблемы:
- Текстовый редактор с целью заменить блокнот Windows, сохраняя простой, эффективный и настраиваемый
- Маленький любительский аудиоплеер очень прост в использовании.
- Клиентская платформа онлайн-игровой платформы, в настоящее время насчитывающая более 1000 пользователей
Первый из них с открытым исходным кодом, я могу при необходимости указать ссылку на исполняемый файл и исходный код. Два других являются закрытыми исходными кодами, но доступны для использования, я могу дать ссылку на исполняемый файл только текущей версии. единственные очевидные общие вещи между этими тремя программами - это я как разработчик, мой компьютер с Windows 7, который их скомпилировал, семейство компиляторов, которое является MinGW/GCC, и все они являются графическими приложениями win32 без каких-либо фреймворков (без MFC, без WPF, нет QT, WXWidgets или что-то еще, просто чистые приложения Win32/C GUI)
Вот мои наблюдения и хотя до сих пор:
- Блокируются версии 1.1, 1.2.1 и 1.3 моего текстового редактора. Они находятся в C не С++, были скомпилированы с GCC 3.4.5 в режиме unicode и распространяются в переносных zip файлах (переносимыми, я просто не имею в виду ни один установщик и не требуется установка).
- Версия 1.4.1 того же текстового редактора не блокируется. Он был скомпилирован с GCC 4.7.2, все еще в C, а не С++, все еще в режиме Unicode и все еще как переносимый zip файл.
- Все версии моего аудиоплеера заблокированы; они находятся на С++ с включенными функциями 0x, были скомпилированы GCC 4.7.2 в режиме ANSI, распространены в переносном zip файле.
- Текущая версия моей игры 1.7.2 не заблокирована. он находится в C, был скомпилирован с GCC 3.4.5 в режиме ANSI и распространяется как инсталлятор инсталляции 5.
- Новая версия моей игры 2.0.0, которая в настоящее время является частной бета-версией, заблокирована. Он находится на С++ с включенными функциями 0x, скомпилирован с GCC 4.7.2 в режиме Unicode. Я поделился им с моей частной группой по тестированию бета-тестирования как zip файлы в частной папке Dropbox
Проблема вызвана avast 7.x auto-sandbox. Следующее происходит, когда вы пытаетесь запустить программу, не понравившуюся avast:
- Пользователь дважды щелкнул или нажал кнопку ввода в исполняемом файле
- Программа запускается, но почти мгновенно и принудительно разбивается avast
- Появляется всплывающее окно и говорит что-то вроде: avast помещает эту программу в свою песочницу, потому что его репутация низкая
- Если один щелчок по кнопке продолжения всплывающего окна, выполнение программы перезапускается и нормально работает
- Если вы не нажмете кнопку "Продолжить", Windows Explorer замерзает, исполняемый файл остается в диспетчере задач и неизменно использует 76 КБ ОЗУ, будучи невозможным убить; наконец, примерно через 5 минут, окно explorer размораживается, программа перезапускается и работает нормально
Это неприемлемо. новички пользователей моей программы, особенно игры, не знают, как работает антивирус; не знаю, как поместить его в белый список и почему он разблокирует его; не знаю, как изменить настройки своего антивируса; если они видят всплывающее окно, не поймут его и в конечном итоге будут бояться или разочароваться, потому что они не могут играть, не зная почему; и если они не видят всплывающее окно, я не могу ожидать, что они ожидают 5 минут с помощью компьютера с половиной замораживания. каждый раз, когда они хотят играть.
Оттуда я сделал следующие выводы:
- Моя машина сама не заражена и ни один вирус не загружается в исполняемые файлы, которые я распространяю; в противном случае все последние программы будут заблокированы; У меня есть два, которые (мой плеер и новая версия моей игры), а один нет (последняя версия моего текстового редактора). 1.7.2 игры составлен в марте 2012 года, а 1.4.1 текстового редактора - с октября 2012 года.
- Самая новая версия GCC 4.7.2 не является причиной, по тем же соображениям; то же самое для компиляции ANSI vs unicode.
- Среда выполнения minGW С++, распространяемая как связанная с авто связью DLL, обязательная во всех приложениях на С++, скомпилированных с GCC 4.7.2, вероятно, не является причиной, потому что многие известные программы используют ее; и мой текстовый редактор заблокирован и находится на C, и поэтому не использует его.
- Мой аудиоплеер и моя игра имеют общую библиотеку аудио; это позже не является причиной, потому что версия 1.7.2 моей игры работает, а новейшая частная бета-версия - нет. И, конечно же, эта аудио-библиотека также используется во многих других известных или менее известных приложениях, которые не блокируются.
- Как игрок, так и игра получают доступ к сети с помощью winsock; поэтому по тем же соображениям это не причина, а
- Если это действительно была репутация avast, почему версия 1.4.1 моего текстового редактора, которая не заблокирована, была загружена только в 70 раз, а версия 1.3, которая заблокирована, была загружена более 300 раз? Это выглядит совершенно нелогично. Достаточно ли 70 пользователей, чтобы претендовать на репутацию? Это больше у 300 пользователей? Я действительно так не думаю. возможно, нужна критическая масса десятков тысяч пользователей.
Кроме того, я также считаю, что тот факт, что я распространяю свои программы в виде переносимых zip файлов, может быть причиной блокировки avast, и, наоборот, тот факт, что программа хорошо установлена в файлы программы, может быть причиной доверять ему больше. Поэтому я сделал простой опыт: я собрал новый инсталлятор inno-setup 5 для бета-версии 2.0.0 моей игры, а также один для версии 1.3 моего текстового редактора и обнаружил, что сами установщики были заблокированы!
Я сделал еще один опыт с моим другом, где я попытался найти именно то место, где сбой программ, основанный на использовании MessageBeep (MessageBox также заблокирован!). Я ничего не заметил. Игра блокируется, когда SetDlgItemText вызывается в первый раз в диалоговом окне входа в систему, но если я удалю весь SetDlgItemText, он будет заблокирован дальше. В текстовом редакторе он блокируется при заполнении строки меню.
Обратите внимание, что я один человек, а не компания, все эти программы могут свободно использовать, я не платил никакой IDE для их разработки, и я не плачу пользователям, когда они их используют, поэтому я предположим, что сертификат, вероятно, вообще не доступен. Более того, я не знаю, является ли это истинным решением, как подписать приложение, скомпилированное с помощью GCC, и я действительно не хочу переключаться на "usine a gaz", как MSVC. Я бы предпочел бы сильно забыть этот вариант, если есть другое решение, даже очень грязное.
Avast (Аваст) — популярный антивирус благодаря функциональной бесплатной версии. Однако любые программы небезгрешны, и Avast порой совершает ошибки, удаляя или добавляя в свой чёрный список «чистые», не заражённый вирусом файлы. Как раз для таких случаев разработчиками был придуман список исключений. Пользователи могут добавить в него некоторые файлы, если уверены, что в них точно не содержатся вирусные компоненты. В таком случае Avast при проверке игнорирует файлы и программы из списка, не удаляя их напрасно. Давайте разберёмся, каким образом пользователи могут добавить файлы в список исключений.
Зачем добавлять файлы в исключения Avast’а
Иногда антивирус безосновательно удаляет файлы или добавляет их в «песочницу» — внутреннюю изолированную среду, в которой программа запускается с существенными ограничениями. Наиболее часто такая проблема случается у любителей пиратских видеоигр. Avast считает вирусами файлы, взламывающие систему защиты игры. Также антивирус может удалить и некоторые файлы программ, работающих непосредственно с системой (такие утилиты, как очистка и оптимизация реестра Windows, например). Соответственно, антивирус мешает работе ряда программ, удаляя безобидные файлы. В таких случаях и следует добавлять файлы в исключения Avast.
Будьте осторожны! Если добавить в исключения действительно заражённую программу, то ничего хорошего из этого не получится. Компьютер станет уязвим для вирусных атак, а антивирус перестанет обращать на файл внимание. Добавлять в исключение стоит только файл из надёжного источника, которому Вы можете безоговорочно доверять, и только в том случае, если это действительно необходимо.
Пошаговая инструкция по добавлению файла в список исключений
- Запускаем окно Avast, затем открываем настройки программы (иконка шестерёнки в правом верхнем углу). Начальное окно Avast – открыть настройки можно с помощью иконки в правом верхнем углу
- По умолчанию сначала открывается страница с общими настройками, она нам и нужна. Прокручиваем страницу вниз и видим множество выпадающих списков. Находим тот, на котором написано «Исключения», и раскрываем его. В меню общих настроек открываем выпадающий список «Исключения»
- Мы уже можем видеть список исключений. Чтобы добавить ещё один файл, прописываем его адрес в строку (либо нажимаем кнопку «Обзор» и ищем нужный файл в каталоге), нажимаем «Добавить». Сразу как адрес файла появился в списке, Avast перестанет обращать внимание на этот файл. Список исключений содержит адреса файлов, которые игнорируются при проверке
Как заставить антивирус игнорировать папку или сайт
Добавить в исключения можно не только отдельный файл, но и целую папку. Например, если вы хотите добавить в исключение программу или игру (хотя антивирус редко помещает в песочницу сразу все файлы), необходимо написать адрес папки, а после названия добавить обратный слэш и звёздочку – «*», то есть должно получиться что-то вроде «С:UsersAdminProgram1*».
Также можно добавить в исключение и URL-адрес какого-либо сайта, если Avast упорно не даёт вам скачать что-то с него.
Расширенные настройки
В окне настроек присутствуют вкладки, в которых можно добавить файлы в исключения для режимов «DeepScreen» и «Усиленный режим». Это может быть полезно, особенно для начинающих программистов. DeepScreen практически всегда блокирует запуск программ, собственноручно написанных в среде программирования Visual Studio. Поэтому стоит разобрать и эти два режима:
- DeepScreen — интеллектуальная система, позволяющая Avast’у своевременно распознавать вирусы. Если этот режим включён, то антивирус на уровне системы сканирует работающие процессы. И если один из процессов начинает выполнять подозрительные операции, то DeepScreen помещает файлы процесса в песочницу. Очень полезная и нужная функция, но иногда и она допускает ошибки. Если DeepScreen блокирует нужные Вам программы, просто добавьте их в исключение именно для DeepScreen.
- Усиленный режим — очень строгий сценарий блокировки. В песочницу попадают любые подозрительные программы, которые хотят произвести какие-либо действия с системными файлами и настройками. Так как режим этот неоправданно строг, то включать его стоит только начинающим и неопытным пользователям. Однако у режима есть свой собственный список исключений, в которые можно добавить нужные программы или файлы.
Видеоинструкция по работе с программой
Важно уметь пользоваться списком исключений антивируса, потому что любая программа несовершенна, а антивирусная — тем более. Стараясь обезопасить компьютер, Avast, как хорошая мать, порой перегибает палку и считает вирусом вполне безобидные файлы. Но пользоваться списком исключений стоит осторожно. Если файл вдруг действительно окажется вирусной программой, Вы откроете ему дорогу. Так что подумайте дважды, прежде чем добавить что-то в исключения антивируса.
Одной из главных бед всех антивирусов является ложное срабатывание. Это приводит к тому, что вы не можете просмотреть нужный файл, запустить программу или перейти на определенный сайт в браузере, даже если полностью уверены в их безопасности, так как антивирусное приложение блокирует выполнение этих действий. Чтобы решить проблему, необходимо добавить нужный элемент в исключения. Давайте узнаем, как исключить файл, процесс или веб-адрес из области сканирования программы Avast.
Добавляем исключения в Avast
Существует два способа исключить элементы из области сканирования Avast: основной и дополнительный. Рассмотрим каждый из них.
Внимание! Исключайте из области сканирования только те веб-адреса и файлы, в безопасности которых вы уверены на 100%. Бездумное добавление может привести к вирусному заражению компьютера.
Способ 1: Добавление файла или веб-страницы
Сначала разберемся, как добавить в исключения файл на дисковом носителе или веб-адрес в интернете.
- Откройте интерфейс Avast и щелкните по элементу «Меню». Из раскрывшегося списка выберите пункт «Настройки».
Способ 2: Добавление безфайлового исключения
Существуют такие ситуации, когда невозможно определить, с каким конкретно файлом непосредственно связан определенный процесс. Для предотвращения ложных срабатываний в таких случаях в Аваст предусмотрена возможность добавления безфайловых исключений.
-
Выполняйте все действия, которые были описаны в предыдущем способе до пункта 3 включительно. Затем в окне добавления исключения щелкните по элементу «Ещё».
При наличии ложных срабатываний в приложении Аваст данная инструкция позволит довольно просто добавить в исключения антивируса как файлы, папки и веб-адреса в интернете, так и безфайловые элементы.
Отблагодарите автора, поделитесь статьей в социальных сетях.
У многих пользователей возникает необходимость временно отключить антивирус Аваст на компьютере в целях установки игры, программы или перехода на веб-страницу, которые он блокирует, а также для запуска дополнительных антивирусных сканнеров и изменения некоторых настроек Windows, брандмауэра, замены системных файлов и добавления в системные директории необходимых динамических библиотек.
Стоит отметить то, что выключить антивирусник Avast на время получится лишь в том случае, когда используются его специальные опции. Подключение сторонних утилит и прочих программных «хитростей» для решения этой задачи чревато последствиями.
Из этой статьи вы узнаете, как временно отключить антивирус Аваст, а также как выполнить отключение проверки указанных файлов, папок и веб-страниц. Пошаговые руководства рассматриваются на примере дистрибутива Avast Free Antivirus (Аваст Фри), но их также можно применять и на версии «Секьюрити».
Как отключить Аваст на время?
Чтобы отключить антивирус Avast, выполните нижеописанные операции:
1. В трее (в правой части панели задач) клацните правой кнопкой мыши по значку антивируса.
2. Чтобы отключить антивирус Avast, в выпавшей панели поместите курсор над разделом «Управление экранами…. ».
3. В появившемся подменю необходимо дополнительно указать, как отключить Аваст — указать продолжительность деактивации защиты.
Если вы планируете кратковременные задачи (например, деактивацию на время установки ПО), оптимально отключить антивирус Avast на 10 минут, 1 час. При создании настроек с последующей перезагрузкой ОС, соответственно, лучше выбрать «… до перезапуска…. ». Если вы заранее не знаете, сколько вам понадобится времени, выберите «Отключить навсегда».
4. После выбора варианта отключения подтвердите выполнение команды. В окне «Остановка компонента», под текстом запроса, щёлкните кнопку «Да».
По завершении процедуры на иконке Аваст появится красный «крестик» — статус «отключен».
Читайте также: