Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.65/34: Рейтинг темы: голосов - 34, средняя оценка - 4.65
1 / 1 / 0
Регистрация: 06.10.2021
Сообщений: 37

Антивирус считает мое приложение вирусом

20.10.2021, 04:25. Показов 8381. Ответов 20
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Привет.
Такой неоднозначный вопрос:
Я заметил, что если писать приложения на чистом C++ очень часто антивирус считает его вирусом, если закинуть приложение на вирустотал там будет как минимум один детект, даже если ЭТО ПРОСТО ПРИЛОЖЕНИЕ КОТОРЫЕ ВЫВОДИТ "Hello".

Так вот, я написал калькулятор, но защитник виндовс реагирет на него и считает вирусом..
Но ведь есть крупные приложения написанные на с++ и на них антивирус не ругается.

Как написать приложение таким образом чтобы на него не ругался АВ?
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
20.10.2021, 04:25
Ответы с готовыми решениями:

Почему антивирус считает эту программу вирусом?
Компилирую и антивирус ее удаляет в карантин. Что это такое?:( #include <iostream> #include <windows.h> using namespace std; ...

Как сделать так что бы антивирус перестал считать программу вирусом?
Я использую Code Blocks, даже базовая программа считаеться недоверяемой( Вот код #include <iostream> using namespace std;...

Почему антивирус считает этот код вирусом?
Здравствуйте. Начал изучать язык С. Возник вопрос, почему ниже приведенный код Касперский считает вирусом и при компиляции удаляет. ...

20
 Аватар для Nishen
1359 / 857 / 366
Регистрация: 26.02.2015
Сообщений: 3,824
20.10.2021, 05:54
Каким компилятором пользуешься, в какой IDE пишешь? Никогда не возникало таких проблем ни с MSVC, ни с MinGW на Windows.
0
1 / 1 / 0
Регистрация: 06.10.2021
Сообщений: 37
20.10.2021, 06:00  [ТС]
Visual studio
0
 Аватар для Nishen
1359 / 857 / 366
Регистрация: 26.02.2015
Сообщений: 3,824
20.10.2021, 06:07
А версия какая?

Добавлено через 2 минуты
Возможно, дело в самом антивирусе. Например, твой может считать все неподписанные exe файлы - потенциально опасными и не разрешать их запускать. Нужно посмотреть настройки антивируса в первую очередь, потом бы я посмотрел на версию среды и обновился бы при необходимости, до последней версии.
0
1 / 1 / 0
Регистрация: 06.10.2021
Сообщений: 37
20.10.2021, 06:35  [ТС]
Версия 2019.

Например вот совершенно базовый код:

C++
1
2
3
4
5
6
#include <iostream>
 
int main()
{
    std::cout << "Hello World!\n";
}
Я скомпилировал его через Visual studio 2019 x86.
Если загрузить получиный exe на вирус тотал, вот что он выдаст:
https://www.virustotal.com/gui... ?nocache=1

7 антивирусов считают его вирусом 0_0.


Насколько я понял вирусописатили использовали похожий код поэтому появляются сигнатуры и антивирус реагирует на них.

Но что с этим делать? Ведь если я выложу подобный файл например на форуме врядли кто-то поверит что это не вирус
0
Злостный нарушитель
 Аватар для Verevkin
10656 / 5804 / 1282
Регистрация: 12.03.2015
Сообщений: 26,798
20.10.2021, 08:19
Цитата Сообщение от Jord8877 Посмотреть сообщение
Но что с этим делать? Ведь если я выложу подобный файл например на форуме врядли кто-то поверит что это не вирус
Не выкладывай подобный файл. Твой хэлловорлд никому не нужен.
0
1 / 1 / 0
Регистрация: 06.10.2021
Сообщений: 37
20.10.2021, 09:10  [ТС]
Цитата Сообщение от Verevkin Посмотреть сообщение
Не выкладывай подобный файл. Твой хэлловорлд никому не нужен.
Подобный ответ некому не нужен
0
Эксперт С++
 Аватар для _lunar_
3701 / 2836 / 451
Регистрация: 03.05.2011
Сообщений: 5,193
Записей в блоге: 21
20.10.2021, 09:29
Цитата Сообщение от Jord8877 Посмотреть сообщение
Visual studio Версия 2019.
вирустотал говорит об обратном VS2008 SP1 build 30729
старый компилятор может приводить к подобному, там алгоритмы старые.

Цитата Сообщение от Jord8877 Посмотреть сообщение
если я выложу подобный файл например на форуме врядли кто-то поверит что это не вирус
я вам больше скажу - Windows Defender в Windows 10 и новее пошлёт к черту любой не подписанный или не прошедший проверку облачных ботов SmartScreen'а исполняемый exe-файл
я это уже описывал у себя в блоге
В связи с ненормальной политикой Microsoft в отношении независимых разработчиков, убогий SmartScreen блокирует скачиваемые файлы с расширением *.EXE (браузер добавляет к файлу NTFS-stream с именем Zone.Identifier, куда помещает ссылку, откуда скачан файл. SmartScreen ругается именно на файлы с этим NTFS-потоком).
3
1 / 1 / 0
Регистрация: 06.10.2021
Сообщений: 37
20.10.2021, 09:44  [ТС]
Цитата Сообщение от _lunar_ Посмотреть сообщение
вирустотал говорит об обратном VS2008 SP1 build 30729
старый компилятор может приводить к подобному, там алгоритмы старые.
Что посоветуете вместо?
0
Эксперт С++
 Аватар для _lunar_
3701 / 2836 / 451
Регистрация: 03.05.2011
Сообщений: 5,193
Записей в блоге: 21
20.10.2021, 09:47
Цитата Сообщение от Jord8877 Посмотреть сообщение
Что посоветуете вместо?
пользоваться новым компилятором.
а файлы распространять либо в архиве (rar или 7z, zip вскрывается виндой и спокойно детектится авером).
либо банально переименовывать расширение *.exe (это что касается смартскрина).
2
1 / 1 / 0
Регистрация: 06.10.2021
Сообщений: 37
20.10.2021, 10:04  [ТС]
Цитата Сообщение от _lunar_ Посмотреть сообщение
пользоваться новым компилятором.
Новый это какой, как загуглить ?
0
Эксперт С++
 Аватар для _lunar_
3701 / 2836 / 451
Регистрация: 03.05.2011
Сообщений: 5,193
Записей в блоге: 21
20.10.2021, 10:12
Лучший ответ Сообщение было отмечено Jord8877 как решение

Решение

Цитата Сообщение от Jord8877 Посмотреть сообщение
Новый это какой, как загуглить ?
как вариант один из самых мощных и оптимизированных компиляторов это Intel C++ Compiler
https://www.intel.com/content/... #gs.djxnfw
https://www.intel.com/content/... s/top.html
https://www.intel.com/content/... e/top.html

либо скачайте VS2022 Community с новым msvc компилятором
3
Эксперт .NET
 Аватар для Rius
13205 / 7733 / 1681
Регистрация: 25.05.2015
Сообщений: 23,567
Записей в блоге: 14
20.10.2021, 10:42
Чтобы не детектился exe как вирус, применяют цифровые подписи. А смена компилятора - лишь избегание проблемы, до следующего её возникновения.
0
Эксперт С++
 Аватар для _lunar_
3701 / 2836 / 451
Регистрация: 03.05.2011
Сообщений: 5,193
Записей в блоге: 21
20.10.2021, 12:56
Цитата Сообщение от Rius Посмотреть сообщение
Чтобы не детектился exe как вирус, применяют цифровые подписи
речь о независимых разработчиков.
мне как разработчику БЕСПЛАТНОГО ПО (да и другим тоже) совершенно по барабану на эти подписи, которые стоят денег
я написал, протестировал, выложил всем кому надо.
и вот здесь майки вставляют палки в колеса - смартскрин и дефендер.
3
Эксперт .NET
 Аватар для Rius
13205 / 7733 / 1681
Регистрация: 25.05.2015
Сообщений: 23,567
Записей в блоге: 14
20.10.2021, 13:07
Всем по барабану, что вам по барабану
Нравится или нет, это работающее решение. А смена компилятора, языка, страны проживания, это лишь внесение очередной случайной составляющей, чтобы антивирус не разглядел сигнатуру. Но когда будете что - то далее в коде менять, всё может повториться. Что тогда, снова менять компилятор? Или когда прога будет установлена на тысячах машин и очередной апдейт антивирусных баз обозначит её как вирус?
0
Эксперт С++
 Аватар для _lunar_
3701 / 2836 / 451
Регистрация: 03.05.2011
Сообщений: 5,193
Записей в блоге: 21
20.10.2021, 17:48
Цитата Сообщение от Rius Посмотреть сообщение
Что тогда, снова менять компилятор?
что вы у меня то спрашиваете?
я компиляторы не меняю ежедневно, и вообще речь веду о другом, читайте пост номер 8
2
Эксперт С++
 Аватар для hoggy
8973 / 4319 / 960
Регистрация: 15.11.2014
Сообщений: 9,760
20.10.2021, 20:31
Цитата Сообщение от Jord8877 Посмотреть сообщение
Как написать приложение таким образом чтобы на него не ругался АВ?
есть ровно два варианта этой проблемы:
- у тебя глючный АВ.
и тогда нужно заменить АВ.

- у тебя реально зараженный исходник.
и тогда нужна санация системы.

для начала вот сюда закинь свой исходник,
и покажи результат проверки.
0
1 / 1 / 0
Регистрация: 06.10.2021
Сообщений: 37
21.10.2021, 04:19  [ТС]
Цитата Сообщение от hoggy Посмотреть сообщение
для начала вот сюда закинь свой исходник,
и покажи результат проверки.
Цитата Сообщение от Jord8877 Посмотреть сообщение
Например вот совершенно базовый код:
C++
1
2
3
4
5
#include <iostream>
int main()
{
 std::cout << "Hello World!\n";
}
Я скомпилировал его через Visual studio 2019 x86.
Если загрузить получиный exe на вирус тотал, вот что он выдаст:
https://www.virustotal.com/gui... ?nocache=1
7 антивирусов считают его вирусом 0_0.
Цитата Сообщение от hoggy Посмотреть сообщение
есть ровно два варианта этой проблемы:
Есть еще одна:
Цитата Сообщение от Jord8877 Посмотреть сообщение
вирусописатили использовали похожий код поэтому появляются сигнатуры и антивирус реагирует на них.
P.s перед написанием сообщения полезно читать прошлые

Добавлено через 13 минут
Цитата Сообщение от _lunar_ Посмотреть сообщение
пользоваться новым компилятором.
Это действительно убрало некоторое количество срабатываней, спасибо.

Интересно есть ли еще способы?
0
Модератор
Эксперт Java
 Аватар для alecss131
2881 / 1387 / 411
Регистрация: 11.08.2017
Сообщений: 4,428
Записей в блоге: 2
21.10.2021, 10:23
Цитата Сообщение от _lunar_ Посмотреть сообщение
либо скачайте VS2022 Community с новым msvc компилятором
У него релиз только 8 ноября, а пока у него бетки и кандидаты (rc).
Цитата Сообщение от _lunar_ Посмотреть сообщение
Intel C++ Compiler
хоть он и стал бесплатным, но как его поставить не смог найти внятного описания. а качать почти 4гб oneapi не хочется, студия и то меньше весит в установочных (для оффлайна регулярно себе делаю версии).
0
0 / 0 / 0
Регистрация: 17.06.2021
Сообщений: 3
08.09.2023, 15:50
Можно добавить расширение MV Installer. И скомпилировать приложение, как устоновочный файл
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
08.09.2023, 15:50
Помогаю со студенческими работами здесь

Антивирусник считает программу вирусом
Добрый день, Написал программу, типа инсталлятора, которая распаковывает саму программу (ехе). Но антивирусник аваст, воспринимает ее...

Узнать приложение которое запустило моё приложение
Приветствую всех! Помогите разобраться. Есть ли возможность узнать, что за приложение запустило моё приложение? т.е. к примеру мою...

Антивирус Касперского считает зараженным результат компиляции
Здравствуйте. Второй раз уже сталкиваюсь с .. трояном? Скрин прилагается. &quot;Сейчас я Вам все там почистию&quot; - сказал Касперский. Ага. Не...

Моё приложение по умолчанию
Здравствуйте, уважаемые! Написал что-то типа аудио плеера, все робит, все хорошо, но осталось последнее, хочу сделать мой млеер...

Как защитить мое приложение?
Здравствуйте! Скажите как защитить созданное мною приложение от взлома и кражи информации? Читал про обусфакцию, но опять же вопросы...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru