VirusTotal ругается на программу после компиляции

Недавно начал изучение C++ и решил скомпилировать первую программу, обычный Hello world. Ради интереса закинул этот exe на VirusTotal, он пишет, что обнаружено 8 угроз. Также Windows defender удаляет этот файл и пишет, что это троян. Почему так, и как это исправить? Сама программа:

#include <iostream>

using namespace std;

void main()
{
    cout << "Hello world" << endl;
}

Скриншот из VirusTotal:

скрин из вирус тотала


Ответы (2 шт):

Автор решения: Lantern21

Мне кажется, вся ошибка в void main(). Обычно принято писать int main():

#include <iostream>

using namespace std;

int main() {
    cout << "Hello world" << endl;
}

Сори, если чет не то, я сам начал на плюсах прогать 1,5 месяца назад:)

→ Ссылка
Автор решения: Euaek

Это все Хеш-коллизия

https://stackoverflow.com/questions/64769420/antivirus-detecting-compiled-c-files-as-trojans

Лучший ответ с переводом:

На самом деле это была какая-то коллизия хешей, компилятор не был заражен. Я менял строку в функции печати, как было предложено, несколько раз, даже добавляя разрывы строк, но каждый раз мой антивирус обнаруживал ее как вредоносное ПО. Я также попытался удалить некоторые строки кода (включения и печать), и он также обнаружил их как вредоносное ПО.

Забавно, но когда я добавил в код еще строки , AV перестал распознавать его как вирус. Заставляет задуматься, как работает используемая хэш-функция и как она связана с реальным содержанием программ.

Итак, решено, и все было хорошо, просто некоторая неряшливость AV (что, я думаю, имеет свои причины).

→ Ссылка