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

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

?? ipdump.c

?? Please unzip the file and make it under linux. It s function is just like tcpdump in linux.
?? C
?? 第 1 頁 / 共 2 頁
字號:
		mac_ntoa (eth->ether_shost));	printf (" ------------------------------------------ \n");		if (type < 1500)		{			printf ("|Length:%5u|\n", type);		}		else		{			if (type == 0x0200)				printf ("|Ethernet Type: Xerox PUP|\n");			else if (type == 0x0800)			printf ("|Ethernet Type: IP |\n");			else if (type == 0x0806)			printf ("|Ethernet Type: ARP |\n");			else if (type == 0x8035)			printf ("|Ethernet Type: ReversARP|\n");			else				printf ("|Ethernet Type: Unkonw |\n");		}		printf (" ------------------------------------------ \n");		//}} 							void  print_arp (struct ether_arp *arp){	static char *arp_operation[] = {		"Undefine",			"(ARP Request)",			"(ARP Reply)",			"(RARP Request)",			"(RARP Reply)"	};	int op = ntohs (arp->ea_hdr.ar_op);	if (op <= 0 || 5 < op)	{		op = 0;	}	printf ("rotocol:ARP\n");	printf (" ---------------------------------------------------------- \n");	printf ("|Header Type:%2u%-11s| Protocol:0x%04x%-9s |\n",		ntohs (arp->ea_hdr.ar_hrd),		(ntohs (arp->ea_hdr.ar_hrd) ==		ARPHRD_ETHER) ? "(Ethernet)" : "(Not Ether)",		ntohs (arp->ea_hdr.ar_pro),		(ntohs (arp->ea_hdr.ar_pro) ==		ETHERTYPE_IP) ? "(IP)" : "(Not IP)");	printf (" ---------------------------------------------------------- \n");	printf ("|HardwareLen:%3u|ProtocolAddrLen:%2u|op:%4d%16s|\n",		arp->ea_hdr.ar_hln,		arp->ea_hdr.ar_pln, ntohs (arp->ea_hdr.ar_op),		arp_operation[op]);	printf (" ---------------------------------------------------------- \n");	printf ("|Source MAC Address: %17s |\n",		mac_ntoa (arp->arp_sha));	printf (" ---------------------------------------------------------- \n");	printf ("|Source IP Address: %15s |\n",		inet_ntoa (*(struct in_addr *) &arp->arp_spa));	printf (" ---------------------------------------------------------- \n");	printf ("|Destination MAC Address: %            17s |\n",		mac_ntoa (arp->arp_tha));	printf (" ---------------------------------------------------------- \n");	printf ("|Destination IP Address: %15s |\n",		inet_ntoa (*(struct in_addr *) &arp->arp_tpa));	printf (" ---------------------------------------------------------- \n");}/*****************************************************display IP header*****************************************************/voidprint_ip (struct ip *ip){	//if (ip->;ip_src != ip->;ip_dst)	//{	printf ("rotocol:IP\n");		printf (" ------------------------------------------ \n");	printf ("|IV:%1u|HL:%2u|T:%8s| Total length:%6u|\n",		ip->ip_v, ip->ip_hl, ip_ttoa (ip->ip_tos),		ntohs (ip->ip_len));	printf (" ------------------------------------------ \n");	printf ("|Identifier:%5u| FF:%3s| FO:%5u|\n",		ntohs (ip->ip_id), ip_ftoa (ntohs (ip->ip_off)),		ntohs (ip->ip_off) & IP_OFFMASK);	printf (" ------------------------------------------ \n");	printf ("|TTL:%3u| Pro:%3u| Header Checksum:%5u|\n",		ip->ip_ttl, ip->ip_p, ntohs (ip->ip_sum));	printf (" ------------------------------------------ \n");	printf ("|Source IP Address: %15s|\n",		inet_ntoa (*(struct in_addr *) &(ip->ip_src)));	printf (" ------------------------------------------ \n");	printf ("|Destination IP Address: %15s|\n",		inet_ntoa (*(struct in_addr *) &(ip->ip_dst)));	printf (" ------------------------------------------ \n");	//}} char * ip_ftoa (int flag){	static int f[] = { 'R', 'D', 'M' };	static char str[17];	u_int mask = 0x8000; //mask	int i;	for (i = 0; i < 3; i )	{		if (((flag << i) & mask) != 0)		{			str[i] = f[i];		}		else		{			str[i] = '0';		}	}	str[i] = '\0';	return str;}/**********************************************************convert ip header TOS into string**********************************************************/char *ip_ttoa (int flag){	static int f[] = { '1', '1', '1', 'D', 'T', 'R', 'C', 'X' };	static char str[17];	u_int mask = 0x80;	int i;	for (i = 0; i < 8; i )	{		if (((flag << i) & mask) != 0)		{			str[i] = f[i];		}		else		{			str[i] = '0';		}	}	str[i] = '\0';	return str;}/***********************************************************display icmp header***********************************************************/voidprint_icmp (struct icmp *icmp){	static char *type_name[] = {		"Echo Reply",			"Undefine",			"Undefine",			"Destination Unreachable",			"source Quench",			"Redirect(change route)",			"Undefine",			"Undefine",			"Echo Request",			"Undefine",			"Undefine",			"Time Exceeded",			"arameter Problem",			"Timestamp Request",			"Timestamp Reply",			"Information Request",			"Information Reply",			"Address Mask Request",			"Address Mask Reply",			"Unknown"	};	print_ip (ip);	int type = icmp->icmp_type;	if (type < 0 || type > 18) 	{		type = 19;	}	printf ("rotocol:ICMP(%s)\n", type_name[type]);	printf (" ------------------------------------------ \n");		printf ("|Type:%3u| Code:%3u| Checksum:%5u|\n",		icmp->icmp_type, icmp->icmp_code, ntohs (icmp->icmp_cksum));	printf (" ------------------------------------------ \n");		if (icmp->icmp_type == 0 || icmp->icmp_type == 8)		{			printf ("|Identification:%5u|Sequence Number:%5u|\n",				ntohs (icmp->icmp_id), ntohs (icmp->icmp_seq));			printf (" ------------------------------------------ \n");		}		else if (icmp->icmp_type == 3)		{			if (icmp->icmp_code == 4)			{				printf ("|Void:%5u|Next MTU:%5u|\n",					ntohs (icmp->icmp_pmvoid),					ntohs (icmp->icmp_nextmtu));				printf (" ------------------------------------------ \n");			}			else			{				printf ("|Unused:%10lu|\n",					(u_long) ntohl (icmp->icmp_void));				printf (" ------------------------------------------ \n");			}		}		else if (icmp->icmp_type == 5)		{			printf ("|Router IP Address:%15s|\n",				inet_ntoa (*(struct in_addr *) &(icmp->icmp_gwaddr)));			printf (" ------------------------------------------ \n");		}		else if (icmp->icmp_type == 11)		{			printf ("|Unused:%19lu|\n", (u_long) ntohl (icmp->icmp_void));			printf (" ------------------------------------------ \n");		}		if (icmp->icmp_type == 3 || icmp->icmp_type == 5			|| icmp->icmp_type == 11)			print_ip ((struct ip *) (((char *) icmp)) );} void  print_tcp (struct tcphdr *tcp){	print_ip (ip);	printf ("protocol:TCP\n");		printf (" ------------------------------------------ \n");		printf ("|Source Port:%5u| Destination Port:%5u|\n",		ntohs (tcp->th_sport), ntohs (tcp->th_dport));	printf (" ------------------------------------------ \n");		printf ("|Sequence Number: %10lu|\n",		(u_long) ntohl (tcp->th_seq));	printf (" ------------------------------------------ \n");		printf ("|Acknowledgmement Number: %10lu|\n",		(u_long) ntohl (tcp->th_ack));	printf (" ------------------------------------------ \n");		//printf ("|Do:%2u|Reserved|F:%6s|Window Size: %5u|\n",		//tcp->;th_off, tcp_ftoa (tcp->;th_flags), ntohs (tcp->;th_win));		printf ("|Do:%2u|Reserved|F:%6s|Window Size: %5u|\n",		tcp->th_off,tcp_ftoa(tcp->th_flags), ntohs (tcp->th_win));	printf (" ------------------------------------------ \n");		printf ("|Checksum:%5u| Urgent Pointer:%5u|\n",		ntohs (tcp->th_sum), ntohs (tcp->th_urp));	printf (" ------------------------------------------ \n");}/*************************************************************************convert TCP header protocol flag into string *************************************************************************/char *tcp_ftoa (int flag){	static int f[] = { 'U', 'A', 'P', 'R', 'S', 'F' }; //TCP protocol flag	static char str[17]; //return value buffer 	u_int mask = 1 << 5;	int i;	for (i = 0; i < 6; i++)	{		if (((flag << i) & mask) != 0)		{			str[i] = f[i];		}		else		{			str[i] = '0';		}	}	str[i] = '\0';	return str;}/**************************************************************************display UDP header**************************************************************************/voidprint_udp (struct udphdr *udp){	print_ip (ip);	printf ("rotocol:UDP\n");		printf (" ------------------------------------------ \n");		printf ("|Source Port:%5u|Destination Port: %5u|\n",		ntohs (udp->uh_sport), ntohs (udp->uh_dport));	printf (" ------------------------------------------ \n");		printf ("|Length:%5u| Checksum: %5u|\n",		ntohs (udp->uh_ulen), ntohs (udp->uh_sum));	printf (" ------------------------------------------ \n");}/**************************************************************************display Ethernet packet with HEX **************************************************************************/voiddump_packet (unsigned char *buff, int len){	int i, j;	printf ("Ether Dump:\n");	for (i = 0; i < len; i = 16)	{		for (j = i; j < i + 16 && j < len; j )		{			printf ("%02x", buff[j]);			if (j % 2 == 1)			{				printf (" ");			}		}		if ((j == len) && (len % 16 != 0))		{			for (j = 0; j < 40 - (len % 16) * 2.5; j )			{				printf (" ");			}		}		printf (" ;");		//display with ASCII		for (j = i; j < i + 16 && j < len; j )		{			if ((buff[j] >= 0x20) && (buff[j] <= 0x7e))			{				putchar (buff[j]);			}			else			{				printf (".");			}		}		printf ("\n");	}	//fflush (stdout);}  #ifndef __linux/*************************************************************************open an BPF *************************************************************************/intopen_bpf (char *ifname){	char buf[256];	int bpfd;	struct ifreq ifr;	int i;	//open BPF dev	for (i = 0; i < 4; i )	{		sprintf (buf, "/dev/bpf%d", i);		if ((bpfd = open (buf, 0 _RDWR, 0)) > 0)		{			goto bpf_ok;		}	}	fprintf (stderr, "cannot open BPF\n");		return -1;	bpf_ok;	//set an interface name 	strcpy (ifr.ifr_name, ifname);	if (ioctl (bpfd, BIOCSETIF, %ifr) < 0)	{		sprintf (buf, "ioctl(BIOCSETIF,'%s')", ifname);		perror (buf);		return -1;	}	fprintf (stderr, "BPF read rome '%s'(%s)\n", ifr.ifr_name, buf);	//promiscuous mode	if (ioctl (bpfd, BIOCPRMISC, NULL) < 0)	{		perror ("ioctl(BIOCPRMOISC)");			return -1;	}	//real time mode 	i = 1;	if (ioctl (bpid, BIOCIMMEDIATE, &i) < 0)	{		perror ("ioctl(BIOCIMMEDIATE)";			return -1;	}	return bpfd;}#endif/**********************************************************************help**********************************************************************/voidhelp (char *cmd){	fprintf (stderr, "usage:%s[-aedh][-i ifname][-p protocols]\n", cmd);	fprintf (stderr, "protocols:arp ip icmp tcp udp other\n");#ifdef __linux	fprintf (stderr, "default:%s -p arp ip icmp tcp udp\n", cmd);#else	fprintf (stderr, "default:%s -i x10 -p arp ip icmp tcp udp\n", cmd);#endif}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
在线这里只有精品| 狠狠色丁香久久婷婷综合_中| 91超碰这里只有精品国产| 成人动漫av在线| 国产一区二区日韩精品| 免费观看成人鲁鲁鲁鲁鲁视频| 亚洲免费视频中文字幕| 国产精品网站导航| 亚洲久草在线视频| 1区2区3区欧美| 国产精品美女久久久久av爽李琼| 久久精品人人做人人爽人人| 精品剧情在线观看| 久久久影视传媒| 久久久久综合网| 国产精品乱码久久久久久| 国产精品丝袜久久久久久app| 久久综合中文字幕| 久久一区二区三区四区| 中文字幕欧美激情一区| 国产精品理伦片| 亚洲色图制服丝袜| 亚洲成人自拍偷拍| 久久国内精品视频| 国产精品538一区二区在线| 大胆欧美人体老妇| 91免费观看国产| 欧美精品亚洲二区| 久久这里只有精品首页| 欧美—级在线免费片| 亚洲精品久久久蜜桃| 午夜天堂影视香蕉久久| 久久成人羞羞网站| 成人黄色在线网站| 欧美日韩1区2区| 精品粉嫩aⅴ一区二区三区四区| 国产欧美日韩亚州综合| 一区二区三区久久久| 日本亚洲免费观看| av中文字幕不卡| 欧美一区二区黄| 中文字幕av资源一区| 亚洲午夜精品网| 狠狠色狠狠色综合| 色哟哟国产精品| 欧美电影免费观看高清完整版在| 国产精品美女www爽爽爽| 亚洲国产婷婷综合在线精品| 国产精品中文有码| 在线不卡a资源高清| 国产精品午夜在线观看| 日本不卡高清视频| 色天天综合久久久久综合片| 久久新电视剧免费观看| 亚洲高清免费在线| 91视频在线观看| 国产亚洲综合在线| 日韩电影在线一区| 欧洲一区二区三区免费视频| 久久婷婷国产综合精品青草| 手机精品视频在线观看| 色综合欧美在线| 国产偷国产偷精品高清尤物| 青娱乐精品视频| 欧美日韩一区中文字幕| 亚洲欧美偷拍卡通变态| 风间由美一区二区av101| 精品欧美久久久| 性久久久久久久| 91国偷自产一区二区开放时间| 国产蜜臀97一区二区三区| 久草精品在线观看| 91精品国产乱码| 性久久久久久久久久久久| 在线观看中文字幕不卡| 亚洲欧美精品午睡沙发| 99精品1区2区| 国产精品国产三级国产aⅴ入口 | 欧美刺激午夜性久久久久久久| 亚洲精品亚洲人成人网| 成人免费毛片高清视频| 久久精品日韩一区二区三区| 韩国精品久久久| 久久综合中文字幕| 国产呦萝稀缺另类资源| 2024国产精品视频| 国产精品综合久久| 精品国产91乱码一区二区三区| 美女视频黄免费的久久| 日韩午夜av一区| 九九九精品视频| 久久久99精品久久| av在线综合网| 亚洲国产精品一区二区尤物区| 色狠狠桃花综合| 午夜精品福利一区二区三区av| 久久综合丝袜日本网| 久久国产剧场电影| 久久久久久久久久久电影| 国产精品18久久久久久久网站| 国产欧美日韩三级| av在线综合网| 天堂va蜜桃一区二区三区| 欧美一区二区网站| 国产精品一区二区久久精品爱涩| 日本一区二区成人| 色偷偷久久人人79超碰人人澡| 亚洲国产中文字幕| 日韩欧美国产wwwww| 福利一区二区在线| 亚洲一区二区中文在线| 日韩欧美在线影院| 成人激情图片网| 午夜电影一区二区| 久久久久综合网| 欧洲精品在线观看| 黑人精品欧美一区二区蜜桃 | 国产成人午夜视频| 亚洲视频在线一区| 日韩一区二区三区视频在线| 粉嫩在线一区二区三区视频| 亚洲成人1区2区| 国产精品麻豆久久久| 欧美丰满一区二区免费视频 | 久久久不卡影院| 欧美自拍偷拍午夜视频| 国产成人免费视频网站| 亚洲成人三级小说| 国产精品蜜臀在线观看| 日韩你懂的电影在线观看| 不卡一区二区在线| 六月丁香综合在线视频| 亚洲一区二区在线观看视频| 久久久亚洲综合| 91精品国产免费久久综合| 99精品视频中文字幕| 精品无人区卡一卡二卡三乱码免费卡 | 国产ts人妖一区二区| 午夜视频一区二区三区| 国产精品成人一区二区艾草| 精品国产一区二区在线观看| 欧美视频你懂的| 99免费精品在线观看| 国产又黄又大久久| 麻豆免费精品视频| 亚洲国产色一区| 亚洲欧美国产毛片在线| 欧美国产一区二区在线观看 | xfplay精品久久| 欧美成人精品高清在线播放| 欧美日韩黄色影视| 色乱码一区二区三区88| 91亚洲永久精品| 成人免费视频一区二区| 国产福利精品一区| 国产乱码字幕精品高清av | 精品国产乱码久久久久久浪潮| 欧美人伦禁忌dvd放荡欲情| 91福利视频网站| 欧洲av在线精品| 欧美午夜精品一区二区三区| 在线免费观看不卡av| 色噜噜久久综合| 欧美性一级生活| 欧美日韩亚洲国产综合| 7777精品久久久大香线蕉| 欧美日本国产视频| 欧美一区二区三区免费| 欧美一个色资源| 精品噜噜噜噜久久久久久久久试看| 欧美tk—视频vk| 久久久久亚洲综合| 中文在线资源观看网站视频免费不卡 | 成人手机在线视频| 色综合久久天天| 欧美性大战久久久| 日韩一区二区三区四区五区六区| 欧美成人性战久久| 欧美国产一区视频在线观看| 国产精品家庭影院| 亚洲五码中文字幕| 久久精品国产成人一区二区三区 | 国产综合成人久久大片91| 国产乱理伦片在线观看夜一区| 国产1区2区3区精品美女| 色综合久久久久久久久久久| 欧美日韩一区久久| 精品99999| 亚洲欧洲av色图| 日韩av午夜在线观看| 国产99久久精品| 欧美狂野另类xxxxoooo| 国产欧美日韩激情| 亚洲午夜免费视频| 国产成人综合亚洲91猫咪| 91麻豆免费观看| 欧美精品一区二区三区在线播放| 中文无字幕一区二区三区| 午夜精品aaa| 成人动漫在线一区|