VirusTotal ругается на программу после компиляции
Недавно начал изучение C++ и решил скомпилировать первую программу, обычный Hello world. Ради интереса закинул этот exe на VirusTotal, он пишет, что обнаружено 8 угроз. Также Windows defender удаляет этот файл и пишет, что это троян. Почему так, и как это исправить? Сама программа:
#include <iostream>
using namespace std;
void main()
{
cout << "Hello world" << endl;
}
Скриншот из VirusTotal:

Ответы (2 шт):
Мне кажется, вся ошибка в void main(). Обычно принято писать int main():
#include <iostream>
using namespace std;
int main() {
cout << "Hello world" << endl;
}
Сори, если чет не то, я сам начал на плюсах прогать 1,5 месяца назад:)
Это все Хеш-коллизия
https://stackoverflow.com/questions/64769420/antivirus-detecting-compiled-c-files-as-trojans
Лучший ответ с переводом:
На самом деле это была какая-то коллизия хешей, компилятор не был заражен. Я менял строку в функции печати, как было предложено, несколько раз, даже добавляя разрывы строк, но каждый раз мой антивирус обнаруживал ее как вредоносное ПО. Я также попытался удалить некоторые строки кода (включения и печать), и он также обнаружил их как вредоносное ПО.
Забавно, но когда я добавил в код еще строки , AV перестал распознавать его как вирус. Заставляет задуматься, как работает используемая хэш-функция и как она связана с реальным содержанием программ.
Итак, решено, и все было хорошо, просто некоторая неряшливость AV (что, я думаю, имеет свои причины).