Предупреждение AVG Access Denied при запуске самой простой программы на C ++ - PullRequest
5 голосов
/ 18 июня 2010

Я запускаю очень простую программу на C ++:

#include <list>
#include <vector>

int main(int argc, char **args) {

}

Я иду в командную строку, компилирую и запускаю:

g++ whatever.cpp
a.exe

Обычно это работает просто отлично.Он хорошо компилируется, но когда я запускаю его, он говорит, что Access Denied и всплывающее окно AVG сообщают мне, что обнаружена угроза Trojan Horse Generic 17.CKZT.Я попытался снова скомпилировать с помощью Microsoft Compiler (cl.exe), и он запускает штрафы.Поэтому я вернулся и добавил:

#include <iostream>

, скомпилированный с использованием g ++, и запустил.На этот раз все работало нормально.

Так может кто-нибудь сказать мне, почему AVG сообщает о пустом основном методе как о троянском коне, но если заголовок iostream включен, это не так?

ОБНОВЛЕНИЕ:

Я добавил оператор возврата в метод main, и теперь я обнаружил, что я получаю ошибку, только если я возвращаю 0. Любое другое возвращаемое значение, и оно, кажется, работает нормально.

Что здесь происходит

Ответы [ 2 ]

4 голосов
/ 18 июня 2010

Вы не первый, кто сталкивается с ложными срабатываниями антивирусного программного обеспечения.

Вероятно, произошло то, что эвристика антивируса сработала в стандартных библиотеках времени выполнения, присутствующих в ваших программах,так как вредоносные программы используют их также.Конечно, законное программное обеспечение использует их тоже!Тот факт, что он не сработал на iostream, вероятно, означает, что iostream не очень популярен среди авторов вредоносных программ.

2 голосов
/ 18 июня 2010

Если вы хотите решить проблему как можно быстрее,
просто поместите папку с исполняемыми файлами в белый список AVG.

Мои предпочтительные шаги:

  1. В целях безопасности вы должны отправить свой исполняемый файлна онлайн-сканер вирусов и вредоносных программ, например:
    • www.virustotal.com: VirusTotal - бесплатное онлайн-сканирование на наличие вирусов и вредоносных программ
    • virusscan.jotti.org / ru: сканирование вредоносных программ Джотти
  2. если они сообщают ' ложное срабатывание ', то вставьте путь к скомпилированным исполняемым файламв белый список AVG , чтобы он не сканировал эту папку.Я не знаком с AVG,но у каждого антивируса есть возможность исключить файлы из проверки.

  3. Если вы достаточно смелы, отладьте исполняемый файл и найдите вызывающий вызов.

  4. Альтернативным решением может быть виртуализация облегченной системы Linux,установить на него gcc (с g ++, конечно) и использовать эту «специальную среду g ++»для разработки приложений командной строки.


// Первый шаг - это сумма этого разговора . // Если вы отправите мне исходный код и зараженный исполняемый файл, который вы скомпилировали, я проверю его. // Отсутствующий оператор return в функции (C ++) main означает returns 0.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...