小编gab*_*iel的帖子

防病毒软件将编译后的 C++ 文件检测为木马

我已经使用 MinGW 为 windows 安装了一个 c++ 编译器。我试着做一个简单的程序:

#include <iostream>
using namespace std;

int main() {
   cout << "Hello World!";
   return 0;
}
Run Code Online (Sandbox Code Playgroud)

并将其另存为try.cc. 之后我在文件夹中打开 cmd 并运行g++ try.cc -o some.exe. 它生成了,some.exe但我的防病毒软件 (avast) 将其识别为恶意软件。我认为这可能是误报,但它特别指出这是一个木马。

我从病毒箱中取出文件,上传到“https://www.virustotal.com/”,结果: https://i.stack.imgur.com/jC2oz.png

72 个引擎中有 24 个将其检测为恶意软件,其中很多检测为木马。

这是误报吗?为什么会被检测为木马?如果是这样,我如何避免每次制作新程序时收到此警告?

编辑:

感谢大家的帮助,我对我的计算机进行了全面扫描,使用了 2 个防病毒软件,一切看起来都很干净。我还对 MinGW 文件夹进行了扫描,但什么也没有。

每次我制作一个新的 C++ 程序时,问题都会出现。我尝试修改代码和名称,但 AV 一直将其检测为病毒。有趣的是,更改代码会更改 av 报告的病毒类型。

我仍然不能 100% 确定编译器是干净的,所以我不知道我是否应该忽略它并无论如何都要运行程序。我从“https://osdn.net/projects/mingw/releases/”下载了MinGW

如果有人知道如何完全确定创建的可执行文件不是病毒,只有误报,我会很高兴他们分享它。

编辑2:

我突然想到,如果编译器被感染并且它正在添加代码,那么我可能能够使用反编译器/反汇编器看到它,并将其提供给可执行文件。我下载了一个 C++ 反编译器,我在这里找到了“雪人”,并在文件中使用了它。问题是代码从原始可执行文件中的 7 行变为 5265 行,并且有点难以理解。如果有人有逆向工程的经验,原始文件的链接在下面的评论中。

c++ antivirus trojan

10
推荐指数
2
解决办法
1417
查看次数

标签 统计

antivirus ×1

c++ ×1

trojan ×1