【问题标题】:VSCode C++ Compiled exe was infected with Win32:TrojanX-gen[Trj]VSCode C++编译的exe感染了Win32:TrojanX-gen[Trj]
【发布时间】:2020-07-02 13:08:12
【问题描述】:

我正在为 C++ 设置 VSCode,编写了一些简单的代码 (test.cpp) 来测试一切是否正常。

  #include <iostream>

using namespace std;

int main(){
    cout << "Hello";
}

当我点击运行代码时,控制台显示“访问被拒绝”并且我的防病毒软件弹出并显示 test.exe 和 tempCodeRunnerFile.exe 感染了 Win32:TrojanX-gen[Trj]。

Win32:TrojanX-gen[Trj] 到底是什么?如何授予访问权限以使我的防病毒软件不会弹出?

【问题讨论】:

  • 毫无价值的防病毒软件...在您的应用程序被签署和建立之前,它们通常对开发人员不友好。摆脱它。当然,除非你真的有病毒可以检测到新的可执行文件并在运行时感染它们,在这种情况下你的 AV 超级没用。
  • 我认为这更像是如何为某些未知的防病毒软件添加排除项?为此,有更好的 StackExchange 网站。
  • 首先,您应该确定它是否是误报。
  • 这是一个很好的观点。如果您扫描您的计算机并且它没有被感染,那么您可以假设您的“Hello World!”应用程序没有被感染,并且您的防病毒软件是问题所在。一些防病毒软件(如 aVast)既有沙盒模式,可能会干扰 c++ 可执行文件,也有未签名可执行文件的流行模式。由于您的可执行文件不是数以千计用户使用的经过数字签名的商业软件,因此不会被视为流行软件。

标签: c++ visual-studio-code antivirus virus


【解决方案1】:

我也有这个问题。这仅仅是因为某些防病毒软件认为未签名的 .exe 文件(这是您编译后的 CPP 文件的输出)是某种恶意文件。您确实需要从您的防病毒软件中排除它,最好的办法是首先找出您拥有的防病毒软件,然后转到“排除”列表并添加您正在使用的文件夹或文件本身。我假设您有 AVG 大声笑排除可以在您的防病毒设置中找到。右键单击该图标,看看您是否可以转到首选项或设置。然后寻找排除,甚至是高级设置选项,并继续寻找符合排除性质的东西。

【讨论】:

  • 排除文件路径不起作用,我不得不完全关闭文件扫描。此外,无论如何排除每个文件路径都会很麻烦。不过我还是想知道“Win32:TrojanX-gen[Trj]”是什么。
  • 此外,无论如何排除每个文件路径都会很麻烦这就是您应该将代码放在单独的文件夹中的一个原因比你的其他文件。对我来说,我有一个完全独立的驱动器 x:我可以排除整个驱动器,因为我只知道它是我的代码。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-06-28
  • 1970-01-01
  • 1970-01-01
  • 2021-06-04
  • 1970-01-01
  • 2011-06-06
  • 1970-01-01
相关资源
最近更新 更多