当我注意到一些奇怪的事情时,我正试图用 C++ 编写一个程序:每次程序的一部分使用接近 2048 的数字(我认为高于 2001 并且小于 3000)它都会被检测为可疑文件并通过“阿瓦斯特!”。更改变量名称似乎没有什么不同。我正在制作一个结构来添加东西,这是它的一个片段。我可以通过它的外观猜测它是从哪里获得检测的,但它永远不会打扰编译的可执行文件,除非它具有特定的数字范围,为什么会这样?
int maxstep=2100;
int maaa[2100];
int curinst;
int main()
{
cout<<"Initializing maaa..."<<endl;
for(int i=0; i<maxstep; i++)
{
maaa[i]=0;
//cout<<"MEM:"<<i<<" "<<maaa[i]<<endl;
}
cout<<"starting core"<<endl;
int stepcnt=0;
for(;;)
{
if(stepcnt<maxstep)
{
curinst=maaa[stepcnt];
}
else
{
cout<<".";
stepcnt=0;
}
stepcnt++;
}