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

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

?? packetinternet.cs

?? 一個(gè)抓包工具
?? CS
字號(hào):
using System;
using System.Windows.Forms;

namespace MyClasses
{

	public class PacketINTERNET
	{

		public struct PACKET_INTERNET
		{
			public byte Version;
			public byte HeaderLength;
			public byte DifferentiatedServicesField;
			public ushort Length;
			public ushort Identification;
			public byte Flags;
			public ushort FragmentOffset;
			public ushort TimeToLive;
			public byte Protocol;
			public ushort HeaderChecksum;
			public string Source;
			public string Destination;
		}


		public PacketINTERNET()
		{

		}


		public static bool Parser( ref TreeNodeCollection mNode, 
			byte [] PacketData , 
			ref int Index , 
			ref ListViewItem LItem , 
			ref uint PreviousHttpSequence , 
			ref ushort LastTftpPort )
		{
			TreeNode mNodex;
			TreeNode mNode1;
			string Tmp = "";
			PACKET_INTERNET PInternet;

			mNodex = new TreeNode();
			mNodex.Text = "INTERNET";
			Function.SetPosition( ref mNodex , Index , Const.LENGTH_OF_INTERNET , true );
	
			if( ( Index + Const.LENGTH_OF_INTERNET ) > PacketData.Length )
			{
				mNode.Add( mNodex );
				Tmp = "[ Malformed INTERNET packet. Remaining bytes don't fit an INTERNET packet. Possibly due to bad decoding ]";
				mNode.Add( Tmp );
				LItem.SubItems[ Const.LIST_VIEW_INFO_INDEX ].Text = Tmp;
				
				return false;
			}

			try
			{

				PInternet.Version = PacketData[ Index++ ];
				PInternet.HeaderLength = (byte) ( ( (int) PInternet.Version & 0x0f ) * 4 );
				PInternet.Version = (byte) ( (int) PInternet.Version >> 4 );
				Tmp = "Version : " + Function.ReFormatString( PInternet.Version , null );
				mNodex.Nodes.Add( Tmp );
				Function.SetPosition( ref mNodex , Index - 1 , 1 , false );

				Tmp = "Length : " + Function.ReFormatString( PInternet.HeaderLength , null );
				mNodex.Nodes.Add( Tmp );
				Function.SetPosition( ref mNodex , Index - 1 , 1 , false );

				PInternet.DifferentiatedServicesField = PacketData[ Index++ ];
				mNode1 = new TreeNode();
				mNode1.Text = "Differentiated Services Field : " + Function.ReFormatString( PInternet.DifferentiatedServicesField , null );
				Function.SetPosition( ref mNode1 , Index - 1 , 1 , true );
				mNode1.Nodes.Add( Function.DecodeBitField( PInternet.DifferentiatedServicesField , 0xfc , "Differentiated Services Codepoint ( Default : 0 )" ) );
				Function.SetPosition( ref mNode1 , Index - 1 , 1 , false );
				mNode1.Nodes.Add( Function.DecodeBitField( PInternet.DifferentiatedServicesField , 0x02 , "ECN Capable Transport ( ECT ) : Yes" , "ECN Capable Transport ( ECT ) : No" ) );
				Function.SetPosition( ref mNode1 , Index - 1 , 1 , false );
				mNode1.Nodes.Add( Function.DecodeBitField( PInternet.DifferentiatedServicesField , 0x01 , "ECN-CE : Yes" , "ECN-CE : No" ) );
				Function.SetPosition( ref mNode1 , Index - 1 , 1 , false );
				mNodex.Nodes.Add( mNode1 );

				PInternet.Length = Function.Get2Bytes( PacketData , ref Index , Const.NORMAL );
				Tmp = "Total Length : " + Function.ReFormatString( PInternet.Length , null );
				mNodex.Nodes.Add( Tmp );
				Function.SetPosition( ref mNodex , Index - 2 , 2 , false );

				PInternet.Identification = Function.Get2Bytes( PacketData , ref Index , Const.NORMAL );
				Tmp = "Identification : " + Function.ReFormatString( PInternet.Identification , null );
				mNodex.Nodes.Add( Tmp );
				Function.SetPosition( ref mNodex , Index - 2 , 2 , false );

				PInternet.FragmentOffset = Function.Get2Bytes( PacketData , ref Index , Const.NORMAL );
				PInternet.Flags = (byte)( (int) PInternet.FragmentOffset >> 12 );
				mNode1 = new TreeNode();
				mNode1.Text = "Flags : " + Function.ReFormatString( PInternet.Flags , null );
				Function.SetPosition( ref mNode1 , Index - 2 , 2 , true );
				mNode1.Nodes.Add( Function.DecodeBitField( PInternet.Flags , 0x04 , "Dont fragment : Yes" , "Dont fragment : No" ) );
				Function.SetPosition( ref mNode1 , Index - 2 , 2 , false );
				mNode1.Nodes.Add( Function.DecodeBitField( PInternet.Flags , 0x02 , "More fragments : Yes" , "More fragments : No" ) );
				Function.SetPosition( ref mNode1 , Index - 2 , 2 , false );
				mNodex.Nodes.Add( mNode1 );

				PInternet.FragmentOffset = (ushort) ( (int) PInternet.FragmentOffset & 0x0f );
				Tmp = "Fragment Offset : " + Function.ReFormatString( PInternet.FragmentOffset , null );
				mNodex.Nodes.Add( Tmp );
				Function.SetPosition( ref mNodex , Index - 2 , 2 , false );

				PInternet.TimeToLive = PacketData[ Index++ ];
				Tmp = "Time To Live : " + Function.ReFormatString( PInternet.TimeToLive , null );
				mNodex.Nodes.Add( Tmp );
				Function.SetPosition( ref mNodex , Index - 1 , 1 , false );

				PInternet.Protocol = PacketData[ Index++ ];
				Tmp = "Protocol : " + Function.ReFormatString( PInternet.Protocol , Const.GetProtocolStr( PInternet.Protocol ) );
				mNodex.Nodes.Add( Tmp );
				Function.SetPosition( ref mNodex , Index - 1 , 1 , false );

				PInternet.HeaderChecksum = Function.Get2Bytes( PacketData , ref Index , Const.NORMAL );
				Tmp = "Header Checksum : " + Function.ReFormatString( PInternet.HeaderChecksum , null );
				mNodex.Nodes.Add( Tmp );
				Function.SetPosition( ref mNodex , Index - 2 , 2 , false );

				PInternet.Source = Function.GetIpAddress( PacketData , ref Index );
				Tmp = "Source : " + PInternet.Source;
				mNodex.Nodes.Add( Tmp );
				Function.SetPosition( ref mNodex , Index - 4 , 4 , false );

				PInternet.Destination = Function.GetIpAddress( PacketData , ref Index );
				Tmp = "Destination : " + PInternet.Destination;
				mNodex.Nodes.Add( Tmp );
				Function.SetPosition( ref mNodex , Index - 4 , 4 , false );
				
				LItem.SubItems[ Const.LIST_VIEW_PROTOCOL_INDEX ].Text = "INTERNET";
				LItem.SubItems[ Const.LIST_VIEW_SOURCE_INDEX ].Text = PInternet.Source;
				LItem.SubItems[ Const.LIST_VIEW_DESTINATION_INDEX ].Text = PInternet.Destination;
				LItem.SubItems[ Const.LIST_VIEW_INFO_INDEX ].Text = "Internet packet";

				mNode.Add( mNodex );

				if( PInternet.Protocol == Const.IPPROTO_TCP )
				{
					PacketTCP.Parser( ref mNode , PacketData , ref Index , ref LItem , ref PreviousHttpSequence );
				}
				else if( PInternet.Protocol == Const.IPPROTO_UDP )
				{
					PacketUDP.Parser( ref mNode , PacketData , ref Index , ref LItem , ref LastTftpPort);
				}
				else if( PInternet.Protocol == Const.IPPROTO_ICMP )
				{
					PacketICMP.Parser( ref mNode , PacketData , ref Index , ref LItem );
				}
				else if( PInternet.Protocol == Const.IPPROTO_EIGRP )
				{
					PacketEIGRP.Parser( ref mNode , PacketData , ref Index , ref LItem );
				}


			}
			catch( Exception Ex )
			{
				mNode.Add( mNodex );
				Tmp = "[ Malformed INTERNET packet. Remaining bytes don't fit an INTERNET packet. Possibly due to bad decoding ]";
				mNode.Add( Tmp );
				Tmp = "[ Exception raised is <" + Ex.GetType().ToString() + "> at packet index <" + Index.ToString() + "> ]";
				mNode.Add( Tmp );
				LItem.SubItems[ Const.LIST_VIEW_INFO_INDEX ].Text = "[ Malformed INTERNET packet. Remaining bytes don't fit an INTERNET packet. Possibly due to bad decoding ]";

				return false;
			}

			return true;

		}

		public static bool Parser( byte [] PacketData , 
			ref int Index , 
			ref ListViewItem LItem , 
			ref string TypeInfo , 
			ref uint PreviousHttpSequence , 
			ref ushort LastTftpPort )
		{
			string Tmp = "";
			PACKET_INTERNET PInternet;

			if( ( Index + Const.LENGTH_OF_INTERNET ) > PacketData.Length )
			{
				Tmp = "[ Malformed INTERNET packet. Remaining bytes don't fit an INTERNET packet. Possibly due to bad decoding ]";
				LItem.SubItems[ Const.LIST_VIEW_INFO_INDEX ].Text = Tmp;
				
				return false;
			}

			try
			{

				PInternet.Version = PacketData[ Index++ ];
				PInternet.HeaderLength = (byte) ( ( (int) PInternet.Version & 0x0f ) * 4 );
				PInternet.Version = (byte) ( (int) PInternet.Version >> 4 );
				PInternet.DifferentiatedServicesField = PacketData[ Index++ ];
				PInternet.Length = Function.Get2Bytes( PacketData , ref Index , Const.NORMAL );
				PInternet.Identification = Function.Get2Bytes( PacketData , ref Index , Const.NORMAL );
				PInternet.FragmentOffset = Function.Get2Bytes( PacketData , ref Index , Const.NORMAL );
				PInternet.Flags = (byte)( (int) PInternet.FragmentOffset >> 12 );
				PInternet.FragmentOffset = (ushort) ( (int) PInternet.FragmentOffset & 0x0f );
				PInternet.TimeToLive = PacketData[ Index++ ];
				PInternet.Protocol = PacketData[ Index++ ];
				PInternet.HeaderChecksum = Function.Get2Bytes( PacketData , ref Index , Const.NORMAL );
				PInternet.Source = Function.GetIpAddress( PacketData , ref Index );
				PInternet.Destination = Function.GetIpAddress( PacketData , ref Index );

				LItem.SubItems[ Const.LIST_VIEW_PROTOCOL_INDEX ].Text = "INTERNET";
				LItem.SubItems[ Const.LIST_VIEW_SOURCE_INDEX ].Text = PInternet.Source;
				LItem.SubItems[ Const.LIST_VIEW_DESTINATION_INDEX ].Text = PInternet.Destination;
				LItem.SubItems[ Const.LIST_VIEW_INFO_INDEX ].Text = "Internet packet";

				if( PInternet.Protocol == Const.IPPROTO_TCP )
				{
					TypeInfo = "TCP";
					PacketTCP.Parser( PacketData , ref Index , ref LItem , ref PreviousHttpSequence );
				}
				else if( PInternet.Protocol == Const.IPPROTO_UDP )
				{
					TypeInfo = "UDP";
					PacketUDP.Parser( PacketData , ref Index , ref LItem , ref LastTftpPort );
				}
				else if( PInternet.Protocol == Const.IPPROTO_ICMP )
				{
					TypeInfo = "ICMP";
					PacketICMP.Parser( PacketData , ref Index , ref LItem );
				}
				else if( PInternet.Protocol == Const.IPPROTO_EIGRP )
				{
					PacketEIGRP.Parser( PacketData , ref Index , ref LItem );
				}


			}
			catch
			{
				LItem.SubItems[ Const.LIST_VIEW_INFO_INDEX ].Text = "[ Malformed INTERNET packet. Remaining bytes don't fit an INTERNET packet. Possibly due to bad decoding ]";

				return false;
			}

			return true;

		}

	}
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品伊人色| 天天影视网天天综合色在线播放 | 在线免费不卡视频| 亚洲精品国产a| 欧美性欧美巨大黑白大战| 天天做天天摸天天爽国产一区 | 麻豆精品在线视频| 精品国产免费一区二区三区香蕉| 九一九一国产精品| 国产精品久久久久久久久动漫 | 成人一区二区三区| 亚洲欧美日韩国产综合| 3d动漫精品啪啪1区2区免费| 另类调教123区| 国产欧美日本一区二区三区| 一道本成人在线| 日韩国产在线一| 久久精品亚洲精品国产欧美kt∨| 成人毛片视频在线观看| 亚洲成人www| 国产色爱av资源综合区| 91亚洲男人天堂| 蜜桃视频第一区免费观看| 精品日韩欧美在线| 色婷婷av久久久久久久| 久久99久久99精品免视看婷婷| 亚洲国产精品t66y| 正在播放一区二区| aaa欧美日韩| 久久精品国产99久久6| 中文字幕一区二区三区乱码在线 | 欧美一级免费观看| 成人做爰69片免费看网站| 日韩精品午夜视频| 成人免费一区二区三区视频| 欧美一区二区三区在线看| 99精品久久只有精品| 极品少妇xxxx偷拍精品少妇| 亚洲黄色免费电影| 国产日韩视频一区二区三区| 欧美日韩亚洲另类| 99久久综合国产精品| 国内久久婷婷综合| 亚洲第一综合色| 国产精品久久久久三级| 精品国产露脸精彩对白| 欧美日韩mp4| 色94色欧美sute亚洲线路一ni| 国产一区二区三区久久悠悠色av| 亚洲第一狼人社区| 亚洲精品国产a| 综合久久国产九一剧情麻豆| 欧美精品一区二区不卡| 91精品在线观看入口| 色吊一区二区三区| 91在线播放网址| 成人免费毛片片v| 国产精品 日产精品 欧美精品| 蜜臀久久久久久久| 日日欢夜夜爽一区| 无吗不卡中文字幕| 亚洲一区二区欧美日韩| 一区二区三区资源| 一区二区不卡在线视频 午夜欧美不卡在| 国产日韩精品一区| 欧美激情一区在线| 欧美国产日韩a欧美在线观看| 欧美r级在线观看| 精品对白一区国产伦| 精品欧美一区二区久久| 日韩免费在线观看| 日韩一区国产二区欧美三区| 欧美精品免费视频| 7777精品伊人久久久大香线蕉经典版下载 | 在线看一区二区| 在线亚洲免费视频| 欧美午夜精品理论片a级按摩| 色屁屁一区二区| 日本韩国精品在线| 欧美日韩aaaaa| 欧美卡1卡2卡| 91精品国产综合久久精品图片| 欧美日韩极品在线观看一区| 欧美亚洲自拍偷拍| 欧美日韩成人高清| 91 com成人网| 久久久久88色偷偷免费| 国产日韩欧美高清| 亚洲毛片av在线| 舔着乳尖日韩一区| 狠狠色丁香婷婷综合| 国产精品一区二区不卡| 99久久国产综合精品女不卡| 色综合天天视频在线观看| 欧美三级三级三级| 日韩精品一区二区三区swag| 国产欧美一区二区三区在线看蜜臀| 国产色91在线| 中文字幕佐山爱一区二区免费| 一区二区三区高清| 欧美aaa在线| 国产高清精品网站| 欧洲亚洲精品在线| 2020国产精品自拍| 亚洲激情在线激情| 狂野欧美性猛交blacked| 成人黄色av网站在线| 欧美日韩激情一区二区三区| 精品免费视频.| 亚洲激情在线激情| 国产美女精品人人做人人爽 | 国产酒店精品激情| 欧洲日韩一区二区三区| 日韩一区二区三区三四区视频在线观看| 精品欧美一区二区在线观看| 亚洲欧洲无码一区二区三区| 奇米影视一区二区三区小说| 丁香天五香天堂综合| 欧美剧在线免费观看网站 | 精品在线观看免费| 色综合久久久久综合99| 欧美xxxxx裸体时装秀| 中文字幕在线免费不卡| 青青草精品视频| 99久久婷婷国产| 日韩免费福利电影在线观看| 亚洲欧洲成人精品av97| 美国精品在线观看| 欧美伊人久久大香线蕉综合69| 久久丝袜美腿综合| 三级一区在线视频先锋| 91在线无精精品入口| 久久久久97国产精华液好用吗| 亚洲风情在线资源站| 成人免费视频app| 久久综合成人精品亚洲另类欧美 | 日韩一区二区视频在线观看| 亚洲精品菠萝久久久久久久| 高清不卡在线观看av| 日韩免费视频一区二区| 亚洲狠狠爱一区二区三区| 福利一区福利二区| 久久综合av免费| 欧美aa在线视频| 欧美高清视频在线高清观看mv色露露十八 | 日韩中文字幕一区二区三区| 成人精品在线视频观看| 精品国内片67194| 首页综合国产亚洲丝袜| 91传媒视频在线播放| 综合电影一区二区三区| 成人深夜在线观看| 免费观看成人av| 在线精品观看国产| 一区二区三区欧美日韩| fc2成人免费人成在线观看播放| 久久亚洲免费视频| 国产一区二区三区不卡在线观看| 欧美一区二区精品久久911| 亚洲成人在线观看视频| 欧美三级乱人伦电影| 一区二区三区四区在线免费观看| caoporm超碰国产精品| 国产精品久久久久久妇女6080| 粉嫩一区二区三区在线看| 久久久无码精品亚洲日韩按摩| 麻豆成人综合网| 2欧美一区二区三区在线观看视频| 美女脱光内衣内裤视频久久影院| 91精品在线观看入口| 麻豆国产一区二区| 精品sm捆绑视频| 国产毛片一区二区| 国产精品乱码人人做人人爱| 99久久精品一区二区| 亚洲欧美日韩国产手机在线 | 成人在线一区二区三区| 国产日韩欧美一区二区三区乱码| 国产成人免费视频网站| 成人欧美一区二区三区小说| 色婷婷精品久久二区二区蜜臀av| 洋洋av久久久久久久一区| 欧美日韩精品欧美日韩精品| 日韩av电影天堂| 久久久久久综合| 99精品欧美一区二区三区小说| 夜夜亚洲天天久久| 欧美一区二区黄色| 成人综合在线观看| 亚洲综合网站在线观看| 日韩欧美在线网站| 国产suv精品一区二区三区| 自拍视频在线观看一区二区| 亚洲综合一区二区| 日韩欧美国产综合在线一区二区三区| 久久狠狠亚洲综合| 1区2区3区国产精品| 欧美一区二区三区男人的天堂| 国产一区二区伦理| 一区二区高清视频在线观看|