我使用命令行用MinGW编译器用C语言编译了一个简单的hello world程序。在完成编译后,windows defender弹出并检测到病毒(特洛伊木马:win32/Fuery.c!cl)。
#include <stdio.h>
#include <stdlib.h>
int main() {
printf("Hello World");
return 0;
}我已经按照windows defender的建议对此采取了行动(删除),但当我再次编译时,同样的事情发生了多次。
我下载了一个AntiVirus (Malwarebytes)并扫描了我的整个系统,它检测到一些注册表项错误,但不是这个。
我也尝试过编译C++文件,但windows defender没有检测到任何病毒。这只发生在我用C语言编译的时候。
我还尝试在VirusTotal上检查编译后的可执行文件。https://www.virustotal.com/gui/file/476d47215dad80db49c9fd508ab5e10e5aeb5b623248ca156830a28b70affe5f/detection
我尝试了CodeBlock的MinGW编译器,0引擎检测到了它。(相同的C文件) https://www.virustotal.com/gui/file/8ba4b0fa24b1b6b69152acce2353fcca8447bbecbfc4e5ec48d33cc75d94f2f1/detection
编辑:我删除了C:/MinGW的path变量,增加了CodeBlock的MinGW编译器。然后,我使用命令行再次编译相同的C文件,并将.exe文件上传到VirusTotal。这一次,检测到0个引擎。所以我得出的结论是,我安装的MinGW编译器造成了这个问题。https://www.virustotal.com/gui/file/34d383f6c09f897d8c9a44ed0e7850574320e50fdf439eeb1f06705fdcc95386/detection
我不知道为什么会这样。我的计算机中是否有恶意软件影响我的C程序,或者这是一个错误检测?
发布于 2020-06-14 15:36:00
没有恶意软件,这是一个误报。由您的MinGW版本生成的可执行文件看起来与特定病毒非常相似。
若要避免此问题,请将生成代码的目录添加到防病毒软件的排除列表中。
还可以考虑使用mingw-w64而不是mingw.org。
发布于 2020-06-14 10:43:11
应该考虑的一种可能性是,您的计算机上已经安装了恶意软件,并且恶意软件只是将自己的代码插入到您创建的.exe文件中。然后,您的杀毒软件可能会检测到新.exe中的有害代码。当你从这么多值得信赖的提供商那里得到如此多的Virustotal检测时,这是一个真正的可能性。
注册表清理器通常是恶作剧。声称包含注册表清理程序的防病毒软件是可疑的。你用过的软件叫什么?
卸载您使用的所有防病毒软件,然后安装Malwarebytes。在设置中启用rootkit检测,使用它运行完整扫描,然后使用Windows Defender运行完整扫描。
发布于 2020-06-14 16:43:38
我可能已经解决了我的问题。
这就是我所做的:我删除了C:\MinGW的PATH变量,并添加了CodeBlock的MinGW编译器(CodeBlock/MinGW/bin)。我使用命令行编译相同的C文件,并将.exe上传到VirusTotal。没有引擎检测到此文件!https://www.virustotal.com/gui/file/34d383f6c09f897d8c9a44ed0e7850574320e50fdf439eeb1f06705fdcc95386/detection
所以我得出的结论是,MinGW是导致这个问题的编译器。我已经把它移除了。
然而,我不太确定这个问题是否完全解决了。仍然存在恶意软件影响我的可执行文件的可能性(也可能不是)。我不能肯定。
如果任何人有任何答案,请评论或回答
https://stackoverflow.com/questions/62364507
复制相似问题