gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 06:49:37 25 4
gpt4 key购买 nike

我已经用MinGW为Windows安装了一个c++编译器。我试图编写一个简单的程序:

#include <iostream>
using namespace std;

int main() {
cout << "Hello World!";
return 0;
}
并将其保存为 try.cc。之后,我在文件夹中打开cmd并运行 g++ try.cc -o some.exe。它生成了 some.exe,但我的防病毒软件(avast)将其识别为恶意软件。我认为这可能是一个误报,但它专门说这是木马。
我从病毒箱中删除了文件,并将其上传到“https://www.virustotal.com/”
结果:
/image/jC2oz.png
72个引擎中有24个检测到它为恶意软件,其中很多检测为特洛伊木马。
这是假阳性吗?为什么会被检测为特洛伊木马?如果是这样,如何避免每次制作新程序时都收到此警告?
编辑:
感谢所有人的帮助,我对计算机进行了全面扫描,其中包含2种防病毒软件,一切似乎都很干净。我还对MinGW文件夹进行了扫描,但一无所获。
每当我制作一个新的c++程序时,问题就不断出现。我尝试修改代码和名称,但AV一直将其检测为病毒。有趣的是,更改代码会更改av报告的病毒类型。
我仍然不是100%确信编译器是干净的,因此我不知道是否应该忽略它并继续运行程序。我从“https://osdn.net/projects/mingw/releases/”下载了MinGW。
如果有人知道如何完全确保创建的可执行文件不是病毒,那么只有误报,我很高兴他们共享它。
编辑2:
在我看来,如果编译器被感染并且正在添加代码,那么我也许可以通过反编译器/反汇编器看到它,并向其提供可执行文件。我下载了一个在 "snowman"上找到的c++反编译器,并在文件中使用了它。问题是代码从原始可执行文件的7行增加到5265,很难理解。如果有人对逆向工程有一定的经验,请在下面的注释中找到原始文件的链接。

最佳答案

这个问题已经出现过了。使用mingw编译的程序往往会触发偶尔的蛇油警报(即防病毒程序)。这可能是因为mingw是病毒作者常用的工具链,因此其输出与真实阳性的通用模式匹配。这在SE(例如https://security.stackexchange.com/questions/229576/program-compiled-with-mingw32-is-reported-as-infected)上也一遍又一遍地出现。我认为这是视音频公司无能力的真实证据,因为它很容易修复,使您想知道其程序的核心功能是否得到更好的实现。 [/rant]
您的情况有点可疑,因为触发的AV程序数量如此之多。虽然我从未听说过mingw受到损害,而且粗略的google搜索并没有改变这一点,但这并非不可能。损害编译器无疑是传播病毒的有效方法。最著名的例子是Ken Thompson hack,它增加了间接性。
当然,您的计算机也可能感染了非Mingw起源的病毒,该病毒只是将自身插入磁盘上发现的新可执行文件中。用通常的方法很容易发现这一点。出发点可能是使其他一些(非Mingw)新的可执行文件接受在线检查。他们应该触发相同的AV程序。
请注意,尽管我有一些一般的IT经验,但是我没有特殊的IT安全知识。以我所说的一切作为您自己的研究和行动的起点。

关于c++ - 防病毒软件将已编译的C++文件检测为木马,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64769420/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com