开发工具:Dev c++
版本:4.9.9.2
平台:WinXP sp3
杀毒工具:金山毒霸2009
病毒库版本:2009.8.6.18
程序:
#include<iostream>
using namespace std;
int main()
{
cout<<"this is a test"<<endl;
return 0;
}
错误:
编译时,毒霸会提示病毒文件,并删除
问题排解:
依据提示,源码编译后产生的可执行exe文件为病毒,并删除,因此,无可执行文件。进入相关目录下查看,无可
执行exe文件
解决方案:
关闭毒霸,重新编译,产生可以执行文件,运行此文件,正确执行代码。
疑惑:
问题应该是发生在代码编译成可执行文件的时候,生成的可执行文件,某些可执行部分和毒霸病毒库文件匹配上了,
因此被认为是病毒文件,可执行文件是2进制码,我查看不了
请问:杀毒软件杀毒的依据是什么呢?他凭什么判定一个可执行文件是安全还是不安全?亦或者我的推论是错误的
这种编译本身就是可能产生病毒文件的?请了解杀毒原理的高手解惑