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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? sendpacket.cpp

?? TCP和UDP數(shù)據(jù)包發(fā)送程序 本程序需要安裝Winpcap
?? CPP
字號:
// SendPacket.cpp : 定義控制臺應(yīng)用程序的入口點。
//

#include "stdafx.h"
#include "dataandconst.h"
pcap_t * InitWinpcap()
{
	printf("Please Choose the Adaptor through which you send data:\r\n");
	pcap_if_t *alldevs;
	pcap_if_t *d;
	int inum;
	int i=0;
	pcap_t *adhandle;
	char errbuf[PCAP_ERRBUF_SIZE];
	
	/* Retrieve the device list */
	if(pcap_findalldevs(&alldevs, errbuf) == -1)
	{
		fprintf(stderr,"Error in pcap_findalldevs: %s\n", errbuf);
		exit(1);
	}
	
	/* Print the list */
	for(d=alldevs; d; d=d->next)
	{
		printf("%d. %s", ++i, d->name);
		if (d->description)
			printf(" (%s)\n", d->description);
		else
			printf(" (No description available)\n");
	}
	
	if(i==0)
	{
		printf("\nNo interfaces found! Make sure WinPcap is installed.\n");
		return NULL;
	}
	
	printf("Enter the interface number (1-%d):",i);
	scanf("%d", &inum);
	
	if(inum < 1 || inum > i)
	{
		printf("\nInterface number out of range.\n");
		/* Free the device list */
		pcap_freealldevs(alldevs);
		return NULL;
	}
	
	/* Jump to the selected adapter */
	for(d=alldevs, i=0; i< inum-1 ;d=d->next, i++);
	
	/* Open the device */
	/* Open the adapter */
	if ((adhandle= pcap_open_live(d->name,	// name of the device
							 65536,			// portion of the packet to capture. 
											// 65536 grants that the whole packet will be captured on all the MACs.
							 1,				// promiscuous mode (nonzero means promiscuous)
							 1000,			// read timeout
							 errbuf			// error buffer
							 )) == NULL)
	{
		fprintf(stderr,"\nUnable to open the adapter. %s is not supported by WinPcap\n", d->name);
		/* Free the device list */
		pcap_freealldevs(alldevs);
		return NULL;
	}
	pcap_freealldevs(alldevs);
	return adhandle;
}
int _tmain(int argc, _TCHAR* argv[])
{
	if(3!=argc)
	{
		printf("Wrong Parament!\r\n");
		return 0;
	}
	//printf (argv[1]);
	DWORD dwDestIp=	inet_addr(argv[1]);
	if(dwDestIp==INADDR_NONE)
	{
		printf("Wrong Ip Address!\r\n");
		return 0;
	}
	if(strlen(argv[2])>1024)
	{
		printf("Too long Parament!\r\n");
		return 0;
	}

	pcap_t *hWpcapHandle=InitWinpcap();
	UCHAR bLocalMac[6];
	DWORD dwDefaultGateway= 0;
	DWORD dwLocalIP = 0;
	DWORD dwNetMask= 0;
	char strName[64];
	PIP_ADAPTER_INFO pAdapterInfo = NULL;
	ULONG ulLen = 0;

	gethostname(strName,64);
    ::GetAdaptersInfo(pAdapterInfo,&ulLen);
	pAdapterInfo = (PIP_ADAPTER_INFO)::GlobalAlloc(GPTR, ulLen);

	// 取得本地適配器結(jié)構(gòu)信息
	if(::GetAdaptersInfo(pAdapterInfo,&ulLen) ==  ERROR_SUCCESS)
	{
		if(pAdapterInfo != NULL)
		{
			memcpy(bLocalMac, pAdapterInfo->Address, 6);
			dwDefaultGateway= ::inet_addr(pAdapterInfo->GatewayList.IpAddress.String);
			dwLocalIP = ::inet_addr(pAdapterInfo->IpAddressList.IpAddress.String);
			dwNetMask= ::inet_addr(pAdapterInfo->IpAddressList.IpMask.String);
		}
		else
		{
			return 0;
		}
	}
	else
	{
		return 0;
	}
	char bDestMac[8];
	memset(bDestMac,0xff,6);

	TcpPacket *pTcpPacket;
	pTcpPacket=(TcpPacket *)new char[sizeof(TcpPacket)+strlen(argv[2])+1];
	strcpy(((char*)pTcpPacket)+sizeof(TcpPacket),argv[2]);
	
	ulLen=6;
	if(SendARP(dwDestIp,0,(PULONG)bDestMac,&ulLen)!=NO_ERROR)
	{
		printf("Get Mac Error!\r\n");
		return 0;
	}
	memcpy(pTcpPacket->theIpPacket.theEthHead.bDestMac,bDestMac,6);
	memcpy(pTcpPacket->theIpPacket.theEthHead.bSourceMac,bLocalMac,6);
	pTcpPacket->theIpPacket.theEthHead.usEthernetType=0x8;

	pTcpPacket->theIpPacket.theIpHead.ucVersionAndHeadLength=0x45;
	pTcpPacket->theIpPacket.theIpHead.ucTos=0;
	pTcpPacket->theIpPacket.theIpHead.usTotalLength=htons(48+strlen(argv[2]));
	pTcpPacket->theIpPacket.theIpHead.usIdentification=1234;
	pTcpPacket->theIpPacket.theIpHead.usFlagsAndFragmentOffset=0;
	pTcpPacket->theIpPacket.theIpHead.ucTtl=119;
	pTcpPacket->theIpPacket.theIpHead.ucProtocol=6;//tcp
	pTcpPacket->theIpPacket.theIpHead.dwSourceAddr=dwLocalIP;
	pTcpPacket->theIpPacket.theIpHead.dwDestAddr=dwDestIp;
	pTcpPacket->theIpPacket.theIpHead.usCrc=0;
	pTcpPacket->theIpPacket.theIpHead.usCrc=CheckSum((const char *)(&(pTcpPacket->theIpPacket.theIpHead)),sizeof(IpHead));

	pTcpPacket->theTcpHead.usDestPort=htons(1000);
	pTcpPacket->theTcpHead.usSourcePort=htons(3000);
	pTcpPacket->theTcpHead.dwSeq=ntohl(198327);
	pTcpPacket->theTcpHead.dwAck=0;
	pTcpPacket->theTcpHead.ucLength=0x70;
	pTcpPacket->theTcpHead.ucFlag=4;
	pTcpPacket->theTcpHead.usWindow=0xFFFF;	 //16 位窗口大小
	pTcpPacket->theTcpHead.usCrc=0;//16 位校驗和
	pTcpPacket->theTcpHead.usUrgent=0;//16 位緊急數(shù)據(jù)偏移量
	pTcpPacket->theTcpHead.unMssOpt=htonl(0x020405B4);
	pTcpPacket->theTcpHead.usNopOpt= 0x0101;
	pTcpPacket->theTcpHead.usSackOpt= 0x0204;
	pTcpPacket->theTcpHead.usCrc=0;
	
	TcpFakeHeader theTcpFakeHeader;
	theTcpFakeHeader.bZero=0;
	theTcpFakeHeader.bTcpLength=htons(28+strlen(argv[2]));
	theTcpFakeHeader.bProtocolType=6;
	theTcpFakeHeader.dwDestAddr=dwDestIp;
	theTcpFakeHeader.dwSourceAddr=dwLocalIP;
	pTcpPacket->theTcpHead.usCrc=TcpCheckSum((char *)(&(pTcpPacket->theTcpHead)),(char *)(&theTcpFakeHeader),sizeof(TcpHead)+strlen(argv[2]));
	
	if (pcap_sendpacket(hWpcapHandle,(u_char *)pTcpPacket,sizeof(TcpPacket)+strlen(argv[2])	) != 0)
	{
		printf("\nError Sending the TCP Packet: \n", pcap_geterr(hWpcapHandle));
	}
	else
	{
		printf("Send TCP Packet Success!\r\n");
	}

	UdpPacket *pUdpPacket=(UdpPacket *)pTcpPacket;
	
	strcpy(((char*)pUdpPacket)+sizeof(UdpPacket),argv[2]);

	memcpy(pUdpPacket->theEthHead.bDestMac,bDestMac,6);
	memcpy(pUdpPacket->theEthHead.bSourceMac,bLocalMac,6);
	pUdpPacket->theEthHead.usEthernetType=0x8;
	pUdpPacket->theIpHead.ucVersionAndHeadLength=0x45;
	pUdpPacket->theIpHead.ucTos=0;
	pUdpPacket->theIpHead.usTotalLength=htons(28+strlen(argv[2]));
	pUdpPacket->theIpHead.usIdentification=1234;
	pUdpPacket->theIpHead.usFlagsAndFragmentOffset=0;
	pUdpPacket->theIpHead.ucTtl=119;
	pUdpPacket->theIpHead.ucProtocol=17;//udp
	pUdpPacket->theIpHead.dwSourceAddr=dwLocalIP;
	pUdpPacket->theIpHead.dwDestAddr=dwDestIp;;
	pUdpPacket->theIpHead.usCrc=0;
	pUdpPacket->theIpHead.usCrc=CheckSum((USHORT*)(&(pUdpPacket->theIpHead)),sizeof(IpHead));
		
	pUdpPacket->theUdpHead.usSourcePort=ntohs(3000);
	pUdpPacket->theUdpHead.usDestPort=ntohs(2000);
	pUdpPacket->theUdpHead.usLength=ntohs(8+strlen(argv[2]));
	pUdpPacket->theUdpHead.usCrc=0;


	UdpFakeHeader theUdpFakeHeader;
	theUdpFakeHeader.bZero=0;
	theUdpFakeHeader.bUdpLength=htons(sizeof(UdpHead)+strlen(argv[2]));
	theUdpFakeHeader.bProtocolType=17;
	theUdpFakeHeader.dwSourceAddr=dwLocalIP;
	theUdpFakeHeader.dwDestAddr=dwDestIp;
	
	pUdpPacket->theUdpHead.usCrc=UdpCheckSum((char *)&(pUdpPacket->theUdpHead),(char *)&theUdpFakeHeader,sizeof(UdpHead)+strlen(argv[2]));
	

	if (pcap_sendpacket(hWpcapHandle,(u_char *)pUdpPacket,sizeof(UdpPacket)+strlen(argv[2])	) != 0)
	{
		printf("\nError sending the packet: \n", pcap_geterr(hWpcapHandle));
		return 0;
	}
	printf("Send UDP Packet Success!\r\n");
	delete [](char*)pTcpPacket;
	
	return 0;
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久久久9999亚洲精品| 国产成人午夜精品影院观看视频 | 欧美视频在线一区二区三区 | 亚洲大片免费看| 欧美性高清videossexo| 亚洲制服欧美中文字幕中文字幕| 欧美性一区二区| 性做久久久久久久久| 欧美久久一区二区| 六月丁香婷婷色狠狠久久| 精品久久久久香蕉网| 风间由美一区二区av101 | 免费人成黄页网站在线一区二区 | 一本在线高清不卡dvd| 一区二区激情视频| 777xxx欧美| 国产成人在线视频网站| 亚洲人吸女人奶水| 777色狠狠一区二区三区| 精品一区二区久久久| 国产精品久久久久久久第一福利| 色综合久久久久综合体桃花网| 亚洲成人中文在线| 久久色视频免费观看| av资源站一区| 日韩精品一级中文字幕精品视频免费观看| 日韩午夜av一区| 丁香婷婷综合激情五月色| 亚洲一区二区在线视频| 欧美一卡二卡在线观看| 国产成人丝袜美腿| 亚洲综合在线免费观看| 欧美α欧美αv大片| 99热99精品| 久久精品二区亚洲w码| 国产精品国产三级国产三级人妇 | 国产大陆精品国产| 亚洲成人动漫在线免费观看| 久久亚洲一区二区三区明星换脸| 色婷婷综合五月| 国产一区不卡精品| 亚洲国产视频直播| 日本一区二区三区dvd视频在线| 欧美猛男男办公室激情| 成人黄色软件下载| 久久超碰97人人做人人爱| 亚洲人成电影网站色mp4| 久久五月婷婷丁香社区| 3d成人动漫网站| 色国产精品一区在线观看| 国产一区在线精品| 午夜视黄欧洲亚洲| 亚洲精品视频一区二区| 久久精品免费在线观看| 91精品国产综合久久精品性色| av在线这里只有精品| 国产在线精品一区二区夜色| 亚洲国产精品人人做人人爽| 欧美国产欧美综合| 精品国产伦理网| 精品婷婷伊人一区三区三| 99精品欧美一区二区三区综合在线| 激情综合一区二区三区| 日韩和欧美一区二区| 亚洲香蕉伊在人在线观| 1区2区3区精品视频| 国产女主播一区| 亚洲精品一线二线三线| 欧美一级艳片视频免费观看| 欧美日韩国产综合视频在线观看| 色综合天天综合色综合av | 欧美成人aa大片| 欧美丰满少妇xxxbbb| 欧美日韩国产高清一区二区三区| 91小视频免费观看| 丁香六月久久综合狠狠色| 国产精品综合视频| 国产精品一品二品| 国产精品一区二区三区99| 国产一区在线观看视频| 国产精华液一区二区三区| 国产一区二区三区免费在线观看| 狠狠色丁香久久婷婷综| 国产一区二区0| 成人美女视频在线看| 成人aaaa免费全部观看| 99久久精品情趣| 91免费国产在线| 在线免费观看日本欧美| 欧美性xxxxxxxx| 欧美一区国产二区| 日韩欧美一级二级| 久久―日本道色综合久久| 亚洲成人av资源| 午夜精品福利一区二区三区蜜桃| 天天影视色香欲综合网老头| 丝袜a∨在线一区二区三区不卡| 日本亚洲三级在线| 国产一区欧美日韩| 不卡的电影网站| 欧美中文字幕亚洲一区二区va在线 | 蜜桃视频一区二区| 国产一区二区精品久久| 成人国产一区二区三区精品| 色婷婷狠狠综合| 欧美日韩精品系列| 26uuu久久综合| 1000精品久久久久久久久| 一区二区三区不卡视频在线观看| 偷拍与自拍一区| 国产美女av一区二区三区| 成人动漫中文字幕| 欧美日韩电影在线| 精品国产亚洲一区二区三区在线观看| 亚洲国产精品精华液2区45| 亚洲色欲色欲www| 日韩高清欧美激情| 成人精品在线视频观看| 欧洲色大大久久| 久久免费午夜影院| 亚洲精品综合在线| 老色鬼精品视频在线观看播放| 成人综合在线观看| 宅男噜噜噜66一区二区66| 欧美激情在线一区二区三区| 一区二区三区在线视频观看58 | 国产香蕉久久精品综合网| 国产精品高清亚洲| 美腿丝袜一区二区三区| 91网站最新网址| 日韩欧美亚洲国产精品字幕久久久| 中文字幕在线观看不卡| 日产精品久久久久久久性色| 丁香激情综合国产| 欧美mv日韩mv| 一区二区久久久| 成人毛片视频在线观看| 日韩一区二区三区四区| 一二三区精品福利视频| 高清av一区二区| 日韩欧美自拍偷拍| 亚洲国产另类精品专区| 播五月开心婷婷综合| 日韩精品专区在线影院观看| 亚洲精品日韩专区silk| 成人久久久精品乱码一区二区三区 | 亚洲精品久久嫩草网站秘色| 久久超碰97人人做人人爱| 欧美巨大另类极品videosbest| 亚洲品质自拍视频| 成人一区二区视频| 亚洲精品中文字幕在线观看| 国产一区二区成人久久免费影院| 欧美一区二区视频网站| 一区二区成人在线视频| 99视频有精品| 国产精品久久久久aaaa樱花| 国内精品伊人久久久久av一坑| 91精品国产91久久久久久最新毛片| 亚洲一区在线观看免费 | 亚洲国产成人porn| 99精品久久久久久| 国产精品嫩草99a| 国产乱码精品一区二区三区av| 日韩欧美另类在线| 另类综合日韩欧美亚洲| 欧美一级精品大片| 老司机精品视频导航| 欧美一区二区视频在线观看2022| 午夜精品视频一区| 欧美福利视频一区| 免费成人美女在线观看| 欧美一区二区视频在线观看2020 | 欧美色偷偷大香| 亚洲黄色av一区| 色噜噜狠狠成人网p站| 亚洲婷婷国产精品电影人久久| 成人午夜大片免费观看| 国产精品剧情在线亚洲| 91亚洲精品一区二区乱码| 日韩毛片视频在线看| 色天使色偷偷av一区二区 | 免费不卡在线观看| 欧美一区二区在线视频| 老司机精品视频一区二区三区| 久久伊99综合婷婷久久伊| 国产精品88av| 17c精品麻豆一区二区免费| 在线免费观看一区| 欧美aⅴ一区二区三区视频| 精品理论电影在线观看| 国产成人午夜高潮毛片| 亚洲乱码中文字幕| 91精品国产手机| 国产一区二区三区电影在线观看 | 欧美在线你懂的| 日韩极品在线观看| 久久午夜免费电影| 色8久久人人97超碰香蕉987| 天天av天天翘天天综合网色鬼国产|