是什么导致 VirusTotal 将一个空程序标记为木马?

What could be causing VirusTotal to flag an empty program as a trojan?

在 Visual Studio 中,我创建了一个新的空项目,给它一个 .c 文件并仅将其放入其中,然后针对 x86 进行优化编译,VirusTotal 将其标记为木马。

  1. 可能是什么原因造成的?
  2. 我该如何解决?
int main(void) {
    return 0;
}

我使用 MalwareBytes 扫描我的计算机以查找讨厌的东西,但没有发现任何意外...并且计算机内存中没有显示任何检测到的内容。

相关:

现代病毒扫描程序正在寻找异常程序。大多数程序都做某事。你的什么都不做,这让它变得不寻常。添加一些代码。

病毒扫描程序会在代码中查找各种模式、行为和其他内容。

另一件重要的事情是 signed 软件不太可能被检测为误报。

我刚刚向 Virustotal 提交了完全相同的 .exe,一次​​签名一次未签名。

签名版triggerd 2 hits, the unsigned version triggerd 16 hits.

我不太关心这个。但如果你写的是专业软件,你肯定应该在发布前对所有.exe和.dll文件进行签名,但签名并不能提供任何保证。

C++ 源代码:

int main()
{
}
  • 在发布模式下使用 Visual Studio 2019 16.4.3 编译
  • 配置属性->C/C++->运行时库:多线程 (/MT)
  • 配置属性->常规->平台工具集:Visual Studio 2019 (v142)
  • 配置属性->常规->Windows SDK 版本:10.0.17134.0