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

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

?? packetcdp.cs

?? 一個抓包工具
?? CS
?? 第 1 頁 / 共 2 頁
字號:
using System;
using System.Windows.Forms;

namespace MyClasses
{

	public class PacketCDP
	{

		public struct PACKET_CDP_ADDRESS
		{
			public byte ProtocolType;
			public string ProtocolTypeStr;
			public byte ProtocolLength;
			public byte Protocol;
			public string ProtocolStr;
			public ushort AddressLength;
			public string IpAddress;
		}

		public struct PACKET_CDP_ADDRESSES
		{
			public ushort Type;
			public ushort Length;
			public uint AddressCount;
			public PACKET_CDP_ADDRESS [] IpAddresses;
		}


		public struct PACKET_CDP_CONTENTS
		{
			public ushort Type;
			public ushort Length;
			public string Name;
		}

		public struct PACKET_CDP
		{
			public byte Version;
			public byte TTL;
			public ushort Checksum;
			public PACKET_CDP_CONTENTS DeviceId;
			public PACKET_CDP_CONTENTS SoftwareVersion;
			public PACKET_CDP_CONTENTS Platform;
			public PACKET_CDP_ADDRESSES Addresses;
			public PACKET_CDP_CONTENTS PortId;
			public ushort CapabilitiesType;
			public ushort CapabilitiesLength;
			public uint CapabilitiesFlag;
			public string CapabilitiesFlagStr;
			public PACKET_CDP_CONTENTS VTP;
			public PACKET_CDP_CONTENTS Duplex;
		}


		
		public PacketCDP()
		{
		}


		public static string GetTypeList( ushort b )
		{
			int i = 0;
			string [] TypeList = new string[256];

			for( i = 0; i < 256; i ++ )
				TypeList[i] = "Unknown";

			TypeList[Const.TYPE_DEVICE_ID] = "Device ID";			TypeList[Const.TYPE_ADDRESS] = "Addresses";			TypeList[Const.TYPE_PORT_ID] = "Port ID";			TypeList[Const.TYPE_CAPABILITIES] = "Capabilities";			TypeList[Const.TYPE_IOS_VERSION] = "Software version";			TypeList[Const.TYPE_PLATFORM] = "Platform";			TypeList[Const.TYPE_IP_PREFIX] = "IP Prefix (used for ODR)";			TypeList[Const.TYPE_VTP_MGMT_DOMAIN] = "VTP Management Domain";			TypeList[Const.TYPE_NATIVE_VLAN] = "Native VLAN";			TypeList[Const.TYPE_DUPLEX] = "Duplex";
			return TypeList[b];

		}

		public static string GetProtocolSubTypeList( byte b )
		{
			int i = 0;
			string [] ProtocolSubTypeList = new string[256];

			for( i = 0; i < 256; i ++ )
				ProtocolSubTypeList[i] = "Unknown";

			ProtocolSubTypeList[Const.NLPID_NULL] = "NULL";			ProtocolSubTypeList[Const.NLPID_IPI_T_70] = "IP T.70";			ProtocolSubTypeList[Const.NLPID_SPI_X_29] = "SPI X.29";			ProtocolSubTypeList[Const.NLPID_X_633] = "X.633";			ProtocolSubTypeList[Const.NLPID_Q_931] = "Q931";			ProtocolSubTypeList[Const.NLPID_Q_2931] = "Q2931";			ProtocolSubTypeList[Const.NLPID_Q_2119] = "Q2119";			ProtocolSubTypeList[Const.NLPID_SNAP] = "SNAP";			ProtocolSubTypeList[Const.NLPID_ISO8473_CLNP] = "ISO 8473 CLNP";			ProtocolSubTypeList[Const.NLPID_ISO9542_ESIS] = "ISO 9542 ESIS";			ProtocolSubTypeList[Const.NLPID_ISO10589_ISIS] = "ISO 10589 ISIS";			ProtocolSubTypeList[Const.NLPID_ISO10747_IDRP] = " ISO 10747 IDRP";			ProtocolSubTypeList[Const.NLPID_ISO9542X25_ESIS] = "ISO 9542 X.25 ESIS";			ProtocolSubTypeList[Const.NLPID_ISO10030] = "ISO 10030";			ProtocolSubTypeList[Const.NLPID_ISO11577] = "ISO 11577";			ProtocolSubTypeList[Const.NLPID_IP6] = "IP.6";			ProtocolSubTypeList[Const.NLPID_COMPRESSED] = "COMPRESSED";			ProtocolSubTypeList[Const.NLPID_SNDCF] = "SNDCF";			ProtocolSubTypeList[Const.NLPID_IP] = "IP";			ProtocolSubTypeList[Const.NLPID_PPP] = "PPP";
			return ProtocolSubTypeList[b];

		}

		public static string GetProtocolTypeList( byte b )
		{
			int i = 0;
			string [] ProtocolTypeList = new string[256];

			for( i = 0; i < 256; i ++ )
				ProtocolTypeList[i] = "Unknown";

			ProtocolTypeList[Const.PROTO_TYPE_NLPID] = "NLPID";			ProtocolTypeList[Const.PROTO_TYPE_IEEE_802_2] = "802.2";
			return ProtocolTypeList[b];

		}

		public static bool Parser( ref TreeNodeCollection mNode, 
			byte [] PacketData , 
			ref int Index , 
			ref ListViewItem LItem )
		{
			TreeNode mNodex;
			TreeNode mNode1;
			TreeNode mNode2;
			string Tmp = "";
			uint ui = 0;
			int i = 0;
			int kk = 0;
			PACKET_CDP PCdp;


			mNodex = new TreeNode();
			mNodex.Text = "CDP ( Cisco Discovery Protocol )";
			kk = Index;

			try
			{
				PCdp.Version = PacketData[ Index++ ];
				Tmp = "Version :" + Function.ReFormatString( PCdp.Version , null );
				mNodex.Nodes.Add( Tmp );
				Function.SetPosition( ref mNodex , Index - 1 , 1 , false );

				PCdp.TTL = PacketData[ Index++ ];
				Tmp = "TTL :" + Function.ReFormatString( PCdp.TTL , null );
				mNodex.Nodes.Add( Tmp );
				Function.SetPosition( ref mNodex , Index - 1 , 1 , false );

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

				// Device Id Section ................
				mNode1 = new TreeNode();
				mNode1.Text = "Device Id";

				PCdp.DeviceId.Type = Function.Get2Bytes( PacketData , ref Index , Const.NORMAL );
				Tmp = "Type :" + Function.ReFormatString( PCdp.DeviceId.Type , GetTypeList(PCdp.DeviceId.Type) );
				mNode1.Nodes.Add( Tmp );
				Function.SetPosition( ref mNode1 , Index - 2 , 2 , false );

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

				PCdp.DeviceId.Name = "";
				for( i = 0; i < PCdp.DeviceId.Length - 4; i ++ )
					PCdp.DeviceId.Name += (char) PacketData[ Index++ ];

				Tmp = "Name : " + PCdp.DeviceId.Name;
				mNode1.Nodes.Add( Tmp );
				Function.SetPosition( ref mNode1 , Index - PCdp.DeviceId.Length + 4 , PCdp.DeviceId.Length - 4 , false );

				Function.SetPosition( ref mNode1 , Index - PCdp.DeviceId.Length , PCdp.DeviceId.Length , true );

				mNodex.Nodes.Add( mNode1 );

				// Software Version Section ................
				mNode1 = new TreeNode();
				mNode1.Text = "Software Version";

				PCdp.SoftwareVersion.Type = Function.Get2Bytes( PacketData , ref Index , Const.NORMAL );
				Tmp = "Type :" + Function.ReFormatString( PCdp.SoftwareVersion.Type , GetTypeList(PCdp.SoftwareVersion.Type) );
				mNode1.Nodes.Add( Tmp );
				Function.SetPosition( ref mNode1 , Index - 2 , 2 , false );

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

				PCdp.SoftwareVersion.Name = "";
				for( i = 0; i < PCdp.SoftwareVersion.Length - 4; i ++ )
					PCdp.SoftwareVersion.Name += (char) PacketData[ Index++ ];

				Tmp = "Name : " + PCdp.SoftwareVersion.Name;
				mNode1.Nodes.Add( Tmp );
				Function.SetPosition( ref mNode1 , Index - PCdp.SoftwareVersion.Length + 4 , PCdp.SoftwareVersion.Length - 4 , false );

				Function.SetPosition( ref mNode1 , Index - PCdp.SoftwareVersion.Length , PCdp.SoftwareVersion.Length , true );

				mNodex.Nodes.Add( mNode1 );

				// Platform Section ................
				mNode1 = new TreeNode();
				mNode1.Text = "Platform";

				PCdp.Platform.Type = Function.Get2Bytes( PacketData , ref Index , Const.NORMAL );
				Tmp = "Type :" + Function.ReFormatString( PCdp.Platform.Type , GetTypeList(PCdp.Platform.Type) );
				mNode1.Nodes.Add( Tmp );
				Function.SetPosition( ref mNode1 , Index - 2 , 2 , false );

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

				PCdp.Platform.Name = "";
				for( i = 0; i < PCdp.Platform.Length - 4; i ++ )
					PCdp.Platform.Name += (char) PacketData[ Index++ ];

				Tmp = "Name : " + PCdp.Platform.Name;
				mNode1.Nodes.Add( Tmp );
				Function.SetPosition( ref mNode1 , Index - PCdp.Platform.Name.Length , PCdp.Platform.Name.Length , false );

				Function.SetPosition( ref mNode1 , Index - PCdp.Platform.Name.Length - 4 , PCdp.Platform.Name.Length + 4 , true );

				mNodex.Nodes.Add( mNode1 );

				// Addresses Section ................
				mNode1 = new TreeNode();
				mNode1.Text = "Addresses";

				PCdp.Addresses.Type = Function.Get2Bytes( PacketData , ref Index , Const.NORMAL );
				Tmp = "Type :" + Function.ReFormatString( PCdp.Addresses.Type , GetTypeList(PCdp.Addresses.Type) );
				mNode1.Nodes.Add( Tmp );
				Function.SetPosition( ref mNode1 , Index - 2 , 2 , false );

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

				PCdp.Addresses.AddressCount = Function.Get4Bytes( PacketData , ref Index , Const.NORMAL );
				Tmp = "Number of Addresses :" + Function.ReFormatString( PCdp.Addresses.AddressCount , null );
				mNode1.Nodes.Add( Tmp );
				Function.SetPosition( ref mNode1 , Index - 4 , 4 , false );

				Function.SetPosition( ref mNode1 , Index - 8 , 8 + (int) PCdp.Addresses.AddressCount * 9 , true );

				if( PCdp.Addresses.AddressCount > 0 )
				{
					PCdp.Addresses.IpAddresses = new PACKET_CDP_ADDRESS[PCdp.Addresses.AddressCount];
					for( i = 0; i < PCdp.Addresses.AddressCount; i ++ )
					{
						mNode2 = new TreeNode();
						Function.SetPosition( ref mNode2 , Index , 9 , true );

						PCdp.Addresses.IpAddresses[i].ProtocolType = PacketData[ Index++ ];
						Tmp = "Protocol Type :" + Function.ReFormatString( PCdp.Addresses.IpAddresses[i].ProtocolType , GetProtocolTypeList(PCdp.Addresses.IpAddresses[i].ProtocolType) );
						mNode2.Nodes.Add( Tmp );
						Function.SetPosition( ref mNode2 , Index - 1 , 1 , false );

						if( PCdp.Addresses.IpAddresses[i].ProtocolType == 1 ) PCdp.Addresses.IpAddresses[i].ProtocolTypeStr = "NLPID";

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人精品鲁一区一区二区| 91精品免费在线| 欧美日韩精品一区二区天天拍小说| 欧美一级视频精品观看| 国产精品久久久久影视| 免费在线观看不卡| 91视频你懂的| 国产婷婷色一区二区三区四区| 无码av免费一区二区三区试看| 国产成人8x视频一区二区 | 日韩精品中文字幕在线不卡尤物 | 中文字幕日韩一区二区| 蜜臀av在线播放一区二区三区| 99久久精品免费观看| 久久久久久久久久久黄色| 日本欧美一区二区三区| 欧美午夜不卡在线观看免费| 中文字幕一区二区三区视频| 国产精一区二区三区| 日韩欧美国产一区在线观看| 日韩一区精品字幕| 欧美日韩久久一区| 亚洲图片欧美综合| 欧美性生活一区| 最新高清无码专区| aaa亚洲精品| 亚洲欧洲无码一区二区三区| 成人丝袜高跟foot| 国产午夜精品久久久久久久 | 亚洲永久精品大片| 色综合天天综合网国产成人综合天| 欧美国产日产图区| 国产99精品国产| 久久久久久亚洲综合影院红桃| 精品系列免费在线观看| 日韩一区二区视频| 另类小说一区二区三区| 欧美xingq一区二区| 秋霞国产午夜精品免费视频| 7777女厕盗摄久久久| 午夜视频久久久久久| 69av一区二区三区| 日韩成人av影视| 日韩欧美国产综合| 国产精品白丝av| 国产精品二区一区二区aⅴ污介绍| av电影在线观看不卡| 日韩码欧中文字| 在线观看成人免费视频| 天堂蜜桃一区二区三区| 日韩欧美视频在线 | 亚洲一区成人在线| 91精品久久久久久蜜臀| 国产麻豆精品久久一二三| 日本一区二区三区四区| 色吊一区二区三区| 日本aⅴ精品一区二区三区| 久久综合久久久久88| 成人免费看的视频| 亚洲最大色网站| 日韩欧美专区在线| 99久久婷婷国产精品综合| 亚洲国产成人av好男人在线观看| 91精品久久久久久久91蜜桃| 国产精品资源在线| 亚洲黄色小说网站| 日韩一级完整毛片| 成人av网在线| 日本女人一区二区三区| 中文字幕不卡三区| 欧美日韩免费观看一区二区三区| 久草中文综合在线| 一区二区三区在线视频观看58 | 石原莉奈在线亚洲二区| 精品国产乱码久久久久久牛牛| 成人国产免费视频| 日本成人在线网站| 亚洲欧美福利一区二区| 久久综合久久综合久久综合| 色婷婷久久99综合精品jk白丝| 久久se精品一区精品二区| 自拍偷拍欧美精品| 欧美va日韩va| 91精品福利视频| 成人小视频免费观看| 麻豆免费看一区二区三区| 国产精品第13页| 久久久综合视频| 日韩一二三四区| 欧美视频中文一区二区三区在线观看| 国内精品久久久久影院色 | 91精品国产欧美一区二区18 | 欧美国产一区二区| 精品毛片乱码1区2区3区 | 成人激情电影免费在线观看| 日韩电影在线一区二区三区| 亚洲蜜臀av乱码久久精品| 欧美激情一区二区| 日韩美女一区二区三区| 制服丝袜激情欧洲亚洲| 在线视频观看一区| 91老司机福利 在线| 成人av在线资源网站| 国产精品综合在线视频| 精品一区二区三区视频在线观看| 亚洲一卡二卡三卡四卡五卡| 亚洲免费观看高清完整版在线观看熊| 国产欧美精品一区aⅴ影院 | 91精品国模一区二区三区| 欧美视频一区二区在线观看| 91黄视频在线| 色88888久久久久久影院按摩| 不卡电影免费在线播放一区| 精品理论电影在线| 欧美高清www午色夜在线视频| 欧美日韩一卡二卡| 欧美日韩电影在线播放| 欧美日本韩国一区二区三区视频 | 亚洲激情欧美激情| 亚洲一区av在线| 午夜久久久久久久久| 日本成人在线看| 久久99国内精品| 国产成人亚洲综合a∨婷婷图片| 国产麻豆视频一区二区| 成人动漫一区二区| 99久久精品国产精品久久| 91在线观看地址| 在线观看国产一区二区| 91精品国产91热久久久做人人| 日韩免费福利电影在线观看| 亚洲精品一线二线三线| 国产精品久久久久天堂| 亚洲激情图片小说视频| 日韩主播视频在线| 狠狠网亚洲精品| 国产成人超碰人人澡人人澡| 成人性生交大片免费看在线播放| 一本到不卡免费一区二区| 欧美日韩精品系列| 日韩欧美另类在线| 国产精品美女久久久久久久久久久 | 日韩一级欧美一级| 国产亚洲一区二区在线观看| 中文字幕一区二区三区在线不卡 | 在线免费精品视频| 日韩欧美精品在线视频| 中文字幕中文乱码欧美一区二区| 亚洲一区二区成人在线观看| 精品一区二区三区在线观看国产| 99综合电影在线视频| 7777精品伊人久久久大香线蕉经典版下载 | 精品一区二区三区久久久| 国产成人在线电影| 91福利在线导航| 精品国产一区二区三区久久久蜜月| 国产欧美日韩在线视频| 夜夜揉揉日日人人青青一国产精品| 免费高清在线一区| 91免费视频网| 精品国产髙清在线看国产毛片| 1000精品久久久久久久久| 日韩激情一区二区| 成人免费观看av| 欧美高清视频不卡网| 国产精品国产三级国产a| 日本不卡视频一二三区| av福利精品导航| 久久影院午夜片一区| 亚洲动漫第一页| www.色综合.com| 精品国产乱码久久久久久免费| 亚洲国产精品一区二区久久恐怖片| 国产精品一区三区| 日韩欧美国产麻豆| 亚洲国产视频一区二区| av亚洲精华国产精华| 久久久99久久| 乱中年女人伦av一区二区| 欧美三区免费完整视频在线观看| 国产欧美一区二区精品性| 蜜臀a∨国产成人精品| 欧美综合视频在线观看| 国产精品久久久久久久久免费丝袜 | 国产精品亚洲第一区在线暖暖韩国 | 国产日韩欧美精品一区| 免费看精品久久片| 欧美高清激情brazzers| 亚洲国产精品久久艾草纯爱| 91免费视频大全| 国产精品二三区| 成人激情免费视频| 国产精品久久久久久久久快鸭| 国产a精品视频| 久久久国际精品| 国产精品一二三区| 国产无人区一区二区三区| 国产精品亚洲一区二区三区妖精 | 欧美一级xxx| 日本女优在线视频一区二区|