c++ - 我不小心创建了一个病毒。这怎么是病毒?

标签 c++ string antivirus virus trojan

<分区>

所以我对字符串做了一些试验,只是想看看我是否可以将字符串存储在变量中,然后将变量的内容显示到屏幕上。 显然,我的防病毒软件对此不太满意。

这是我的代码:

#include <iostream>
#include <string>
using namespace std;

int main()
{
    string boy = "hello";
    cout << boy << endl;

    system("pause");
    return 0;
}

Active software that may cause harm to your computer or data has been detected. Detected: Trojan.Win32.Shutdowner.aadw

我到底是怎么做到的? 我是计算机科学专业的一年级学生,枚举是我们所掌握的。

这实际上是病毒还是我的防病毒软件“偏执”?或者换句话说,它只是由于某些漏洞或其他原因将其误认为是病毒?

附言我正在使用 DEVC++

最佳答案

这是您的防病毒软件偏执。防病毒程序主要基于已知病毒代码的字节签名(有些还依赖于运行时行为的启发式分析)。您的程序只是简单地编译成二进制代码,其中恰好包含您的防病毒软件从已知病毒中识别出的随机字节签名,仅此而已。防病毒程序偶尔报告误报并不罕见,尤其是在开发机器上。您可以将源/输出文件夹添加到防病毒程序的异常(exception)列表中,这样它就不会再扫描它们。

关于c++ - 我不小心创建了一个病毒。这怎么是病毒?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23942144/

相关文章:

c++ - 从字符串文字中推导模板参数

ios - Xcode - 替换String的 '< >'中的内容

android - Bkav 防病毒工具在我的应用程序中显示恶意软件,我如何才能找出我的应用程序中的恶意软件。

java - 开发人员计算机的防病毒(Symantec Endpoint)配置

c++ - AntiViruses 的字符串/签名比较

c++ - 两个 vector<MyType*> A 和 B 之间的区别

c++ - STL vector 如何提供随机访问

c++ - 为什么 C++ 标准允许 std::max_align_t 和 __STDCPP_DEFAULT_NEW_ALIGNMENT__ 不一致?

jquery - 如何正确下载包含我自己数据的 CSV?

python - 如何修复 "TypeError: Cannot mix str and non-str arguments"?