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

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

?? packetllc.cs

?? 一個抓包工具
?? CS
字號:
using System;
using System.Windows.Forms;

namespace MyClasses
{

	public class PacketLLC
	{

		public struct PACKET_LLC
		{
			public byte DSAP;
			public byte SSAP;
			public ushort ControlField;
			public uint OrganizationCode;
			public ushort ProtocolId;
		}

		public PacketLLC()
		{
		}

		public static string GetLLCControlTypeString( byte Type )
		{
			int TType = (int) Type;
			string Tmp = "";
			byte b1 = (byte) ( TType & 0xe0 ); // UI Part
			byte b2 = (byte) ( TType & 0x10 ); // P/F Part
			byte b3 = (byte) ( TType & 0x0c ); // Command Part
			byte b4 = (byte) ( TType & 0x03 ); // Command Part

			if( b4 != 0x03 ) return "";

			switch( b1 )
			{
				case 0	: Tmp = "UI- Unnumbered information"; break;
				case 1	: Tmp = "DISC- Disconnect"; break;
				case 2	: Tmp = "SABME- Set Asynchronous Balanced Mode Extended"; break;
				case 3	: Tmp = "XID- Exchange IDs"; break;
				case 4	: Tmp = "TEST- Test the link"; break;
				case 5	: Tmp = "UA- Unnumbered Acknowledgement"; break;
				case 6	: Tmp = "DM- Disconnect Mode"; break;
				case 7	: Tmp = "FRMR- Frame Reject"; break;
			}

			if( b2 == 0 ) Tmp += ", Poll";
			else if( b2 == 1 ) Tmp += ", Final";

			if( b3 == 1 ) Tmp += ", Command";
			else if( b3 == 2 ) Tmp += ", Response";
			else if( b3 == 3 ) Tmp += ", Data";

			return Tmp;
		}

		public static string GetLLCControlTypeString( ushort Type )
		{
			string Tmp = "";
			ushort b1;
			ushort b2;
			ushort b3;

			if( ( (int) Type & 0x0001 ) == 0x0001 ) // Supervisory frame
			{
				b1 = (ushort) ( (int) Type & 0xe000 ); // Received PDU Number
				b1 = (ushort) ( b1 >> 13 );
				b2 = (ushort) ( (int) Type & 0x1000 ); // P/F Poll / Final bit
				b2 = (ushort) ( b2 >> 12 );
				b3 = (ushort) ( (int) Type & 0x00c0 ); // Supervisory function bits
				b3 = (ushort) ( b3 >> 2 );

				Tmp = "Received Pdu Number : " + b1.ToString();
				if( b2 == 1 )
					Tmp += ", Final, ";
				else
					Tmp += ", Poll, ";

				if( b3 == 0 )
					Tmp += "Receiver is ready";
				else if( b3 == 1 )
					Tmp += "Receiver is not ready";
				else if( b3 == 2 )
					Tmp += "Rejected";

			}
			else // Information frame
			{
				b1 = (ushort)( (int) Type & 0xe000 ); // Received PDU Number
				b1 = (ushort) ( b1 >> 13 );
				b2 = (ushort)( (int) Type & 0x1000 ); // P/F Poll / Final bit
				b2 = (ushort) ( b2 >> 12 );
				b3 = (ushort)( (int) Type & 0x0e00 ); // Sent PDU Number
				b3 = (ushort) ( b3 >> 1 );

				Tmp = "Received Pdu Number : " + b1.ToString();
				if( b2 == 1 )
					Tmp += ", Final, ";
				else
					Tmp += ", Poll, ";

				Tmp += ", Sent Pdu Number : " + b3.ToString();

			}

			return Tmp;
		}


		public static string GetLLCTypeString( byte Type )
		{
			string Tmp = "";

			switch( Type )
			{
				case 0x00	: Tmp = "LSAP"; break;
				case 0x02	: Tmp = "LLC Sublayer Management Function ( Individual )"; break;
				case 0x03	: Tmp = "LLC Sublayer Management Function ( Group )"; break;
				case 0x04	: Tmp = "IBM Sna Path Control ( Individual )"; break;
				case 0x05	: Tmp = "IBM Sna Path Control ( Group )"; break;
				case 0x06	: Tmp = "ARPANET Internet Protocol ( IP )"; break;
				case 0x08	: Tmp = "SNA CSNA EPROWAY (IEC955 ) Network Management & Initialization"; break;
				case 0x18	: Tmp = "Texas Instruments"; break;
				case 0x42	: Tmp = "IEEE 802.1 Bridge Spannning Tree Protocol"; break;
				case 0x4E	: Tmp = "EIA RS-511 Manufacturing Message Service"; break;
				case 0x7E	: Tmp = "ISO 8208 (X.25 over IEEE 802.2 Type 2 LLC)"; break;
				case 0x80	: Tmp = "Xerox Network Systems (XNS)"; break;
				case 0x86	: Tmp = "Nestar"; break;
				case 0x8E	: Tmp = "PROWAY (IEC 955) Active Station List Maintenance"; break;
				case 0x98	: Tmp = "ARPANET Address Resolution Protocol (ARP)"; break;
				case 0xBC	: Tmp = "Banyan VINES"; break;
				case 0xAA	: Tmp = "SubNetwork Access Protocl (SNAP)"; break;
				case 0xE0	: Tmp = "Novell NetWare"; break;
				case 0xF0	: Tmp = "IBM NetBIOS"; break;
				case 0xF4	: Tmp = "IBM LAN Management ( Individual )"; break;
				case 0xF5	: Tmp = "IBM LAN Management ( Group )"; break;
				case 0xF8	: Tmp = "IBM Remote Program Load (RPL)"; break;
				case 0xFA	: Tmp = "Ungermann-Bass"; break;
				case 0xFE	: Tmp = "ISO Network Layer Protocol"; break;
				case 0xFF	: Tmp = "Global LSAP"; break;
			}

			return Tmp;
		}


		public static bool Parser( ref TreeNodeCollection mNode, 
			byte [] PacketData , 
			ref int Index , 
			ref ListViewItem LItem )
		{
			TreeNode mNodex;
			string Tmp = "";
			PACKET_LLC PLlc;
			bool UNFrame, IFrame , SFrame , IsSnap = false;
			int kk = 0;


			mNodex = new TreeNode();
			mNodex.Text = "LLC ( Logical Link Control Protocol )";
			kk = Index;
	
			try
			{
				PLlc.DSAP = PacketData[ Index++ ];
				Tmp = "DSAP : " + Function.ReFormatString( PLlc.DSAP , GetLLCTypeString( PLlc.DSAP ) );
				mNodex.Nodes.Add( Tmp );
				Function.SetPosition( ref mNodex , Index - 1 , 1 , false );

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

				IsSnap = ( PLlc.DSAP == Const.LLC_TYPE_SNAP ) && ( PLlc.SSAP == Const.LLC_TYPE_SNAP ) ? true : false;
				PLlc.ControlField = (ushort) PacketData[ Index ++ ];
				UNFrame = true;
				IFrame = false;
				SFrame = false;

				if( ( PLlc.ControlField & Const.XDLC_I ) != Const.XDLC_I )
					IFrame = true;

				if( ( PLlc.ControlField & Const.XDLC_S ) != Const.XDLC_S )
					SFrame = true;

				if( ( PLlc.ControlField & Const.XDLC_U ) != Const.XDLC_U )
				{
					PLlc.ControlField *= 256;
					PLlc.ControlField += (ushort) PacketData[ Index ++ ];
					UNFrame = false;

				}

				Tmp = "Control Field : " + Function.ReFormatString( PLlc.ControlField , null );
				mNodex.Nodes.Add( Tmp );
				if( UNFrame )
				{
					Function.SetPosition( ref mNodex , Index - 1 , 1 , false );
				}
				else
				{
					Function.SetPosition( ref mNodex , Index - 2 , 2 , false );
				}

				PLlc.OrganizationCode = 0;

				if( IsSnap )
				{
					PLlc.OrganizationCode = Function.Get3Bytes( PacketData , ref Index , Const.NORMAL );
					Tmp = "Organization Code : " + Function.ReFormatString( PLlc.OrganizationCode , null );
					mNodex.Nodes.Add( Tmp );
					Function.SetPosition( ref mNodex , Index - 3 , 3 , false );

					PLlc.ProtocolId = Function.Get2Bytes( PacketData , ref Index , Const.NORMAL );
					Tmp = "Protocol Id : " + Function.ReFormatString( PLlc.ProtocolId , null );
					mNodex.Nodes.Add( Tmp );
					Function.SetPosition( ref mNodex , Index - 2 , 2 , false );
				}
				
				LItem.SubItems[ Const.LIST_VIEW_PROTOCOL_INDEX ].Text = "LLC";
				LItem.SubItems[ Const.LIST_VIEW_INFO_INDEX ].Text = "Logical link control protocol";

				Function.SetPosition( ref mNodex , kk , Index - kk , true );
				mNode.Add( mNodex );

				if( IsSnap )
				{
					switch( PLlc.OrganizationCode ) 
					{						case Const.OUI_ENCAP_ETHER:						case Const.OUI_CISCO_90:						case Const.OUI_APPLE_ATALK:							//capture_ethertype(etype, pd, offset+8, len, ld);							break;						case Const.OUI_CISCO:							PacketCDP.Parser( ref mNode , PacketData , ref Index , ref LItem );							break;						default: break;					}				}				else 
				{					// non-SNAP					switch( PLlc.DSAP ) 
					{						case Const.LLCSAP_IP:							//capture_ip(pd, offset + llc_header_len, len, ld);							break;						case Const.LLC_TYPE_NOVELL_NETWARE:							PacketIPX.Parser( ref mNode , PacketData , ref Index , ref LItem );							break;						case Const.LLC_TYPE_IBM_NETBIOS:							PacketNETBIOS.Parser( ref mNode , PacketData , ref Index , ref LItem );							break;						case Const.LLC_TYPE_STP :							PacketSTP.Parser( ref mNode , PacketData , ref Index , ref LItem );							break;						default:							break;					}

				}


			}
			catch( Exception Ex )
			{
				mNode.Add( mNodex );
				Tmp = "[ Malformed LLC packet. Remaining bytes don't fit an LLC 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 LLC packet. Remaining bytes don't fit an LLC 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 )
		{
			PACKET_LLC PLlc;
			//string Tmp = "";
			bool UNFrame, IFrame , SFrame , IsSnap = false;

			/*PLlc.ControlField = 0;
			PLlc.ControlFieldStr = "";
			PLlc.DSAP = 0;
			PLlc.DSAPStr = "";
			PLlc.OrganizationCode = 0;
			PLlc.OrganizationStr = "";
			PLlc.ProtocolId = 0;
			PLlc.SSAP = 0;
			PLlc.SSAPStr = "";*/

			try
			{
				PLlc.DSAP = PacketData[ Index++ ];
				PLlc.SSAP = PacketData[ Index++ ];
				IsSnap = ( PLlc.DSAP == Const.LLC_TYPE_SNAP ) && ( PLlc.SSAP == Const.LLC_TYPE_SNAP ) ? true : false;
				PLlc.ControlField = (ushort) PacketData[ Index ++ ];
				UNFrame = true;
				IFrame = false;
				SFrame = false;

				if( ( PLlc.ControlField & Const.XDLC_I ) == Const.XDLC_I )
					IFrame = true;

				if( ( PLlc.ControlField & Const.XDLC_S ) == Const.XDLC_S )
					SFrame = true;

				if( ( PLlc.ControlField & 0xfc ) != Const.XDLC_U )
				{
					PLlc.ControlField *= 256;
					PLlc.ControlField += (ushort) PacketData[ Index ++ ];
					UNFrame = false;
					
				}

				if( IsSnap )
				{
					PLlc.OrganizationCode = Function.Get3Bytes( PacketData , ref Index , Const.NORMAL );
					PLlc.ProtocolId = Function.Get2Bytes( PacketData , ref Index , Const.NORMAL );
				}
				LItem.SubItems[ Const.LIST_VIEW_PROTOCOL_INDEX ].Text = "LLC";
				LItem.SubItems[ Const.LIST_VIEW_INFO_INDEX ].Text = "Logical link control protocol";

				PLlc.OrganizationCode = 0;

				if( IsSnap )
				{
					switch( PLlc.OrganizationCode ) 
					{						case Const.OUI_ENCAP_ETHER:						case Const.OUI_CISCO_90:						case Const.OUI_APPLE_ATALK:							//capture_ethertype(etype, pd, offset+8, len, ld);							break;						case Const.OUI_CISCO:							PacketCDP.Parser( PacketData , ref Index , ref LItem );							break;						default: break;					}				}				else 
				{					// non-SNAP					switch( PLlc.DSAP ) 
					{						case Const.LLCSAP_IP:							//capture_ip(pd, offset + llc_header_len, len, ld);							break;						case Const.LLC_TYPE_NOVELL_NETWARE:							TypeInfo = "IPX";							PacketIPX.Parser( PacketData , ref Index , ref LItem );							break;						case Const.LLC_TYPE_IBM_NETBIOS:							TypeInfo = "NetBIOS";							PacketNETBIOS.Parser( PacketData , ref Index , ref LItem );							break;						case Const.LLC_TYPE_STP :							PacketSTP.Parser( PacketData , ref Index , ref LItem );							break;						default:							break;					}

				}


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

				return false;
			}

			return true;

		}

	}
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲欧美在线视频| 欧美一区二区在线看| 亚洲少妇30p| 91麻豆国产福利在线观看| 一区二区三区在线观看动漫| 日本道精品一区二区三区| 亚洲精品视频在线观看免费 | 日韩av电影免费观看高清完整版在线观看| 91在线视频官网| 亚洲午夜国产一区99re久久| 欧美日本一区二区| 国产一区激情在线| 综合色中文字幕| 欧美在线观看视频一区二区| 婷婷综合久久一区二区三区| 欧美一区二区三区在| 狠狠网亚洲精品| 亚洲三级在线播放| 制服丝袜亚洲网站| 国产福利一区二区| 亚洲福利电影网| 久久青草欧美一区二区三区| 久久久久久久久久久久久久久99 | 97久久超碰精品国产| 亚洲第一搞黄网站| 久久人人97超碰com| 91精品福利视频| 精品亚洲porn| 一区二区三区鲁丝不卡| 欧美videos中文字幕| 99国产精品视频免费观看| 日韩黄色一级片| 中文字幕中文字幕在线一区 | 精品久久99ma| 色综合网站在线| 久久国产精品露脸对白| 亚洲综合一区二区| 国产欧美一区二区三区沐欲| 欧美图片一区二区三区| 国产精品一品视频| 青娱乐精品在线视频| 日韩一区中文字幕| 欧美精品一区二区三| 欧美日韩在线三级| 成人福利在线看| 激情六月婷婷综合| 在线亚洲人成电影网站色www| 美女网站在线免费欧美精品| 亚洲欧美日本韩国| 中文字幕欧美国产| 日韩精品一区二区三区在线| 在线影视一区二区三区| 成人免费毛片片v| 看片的网站亚洲| 三级不卡在线观看| 亚洲一区二区三区三| 亚洲蜜臀av乱码久久精品蜜桃| 久久精子c满五个校花| 日韩视频一区二区三区| 欧美日韩一区精品| 日本高清无吗v一区| 成人avav在线| 成人一区在线看| 精品一区二区影视| 老色鬼精品视频在线观看播放| 亚洲国产视频直播| 亚洲.国产.中文慕字在线| 亚洲一区二区不卡免费| 一区二区三区不卡视频在线观看| 国产精品第四页| 国产精品国产三级国产三级人妇| 久久久综合网站| 久久综合九色综合欧美98| 日韩欧美国产成人一区二区| 日韩欧美综合在线| 日韩免费福利电影在线观看| 91精品婷婷国产综合久久 | av成人老司机| 波多野结衣的一区二区三区| 成人精品鲁一区一区二区| 丰满少妇在线播放bd日韩电影| 国产激情精品久久久第一区二区 | 中文字幕巨乱亚洲| 欧美经典一区二区| 国产精品全国免费观看高清| 中文字幕av一区二区三区高| 亚洲国产成人私人影院tom| 亚洲欧美在线视频| 亚洲成av人片在线| 蜜臀久久99精品久久久久久9| 国产一区二区在线观看视频| 国产91精品免费| 色激情天天射综合网| 欧美精品日韩一本| www激情久久| 日韩理论片一区二区| 一区二区免费看| 免费在线观看视频一区| 国产福利不卡视频| 欧洲生活片亚洲生活在线观看| 4438成人网| 久久精品一级爱片| 亚洲免费观看在线视频| 日韩高清在线一区| 国产成人综合视频| 在线亚洲免费视频| 亚洲精品在线观看网站| 亚洲视频综合在线| 日韩黄色一级片| 成年人国产精品| 欧美一区二区三区免费观看视频| 欧美激情一区在线| 日本亚洲最大的色成网站www| 国产一区二区精品久久99| 99国产精品久久久久久久久久 | 国产精品网站一区| 日韩中文字幕不卡| 岛国av在线一区| 欧美日韩一区不卡| 久久久久9999亚洲精品| 亚洲第一福利一区| 成人精品小蝌蚪| 777亚洲妇女| 国产精品动漫网站| 美女视频黄免费的久久 | 日本欧美一区二区三区乱码| 成人性生交大片| 日韩天堂在线观看| 一区二区三区免费在线观看| 精品一区二区三区的国产在线播放 | 99re在线精品| 精品精品国产高清a毛片牛牛| 亚洲欧美另类在线| 国产精品自拍毛片| 日韩欧美成人激情| 午夜激情综合网| 91久久香蕉国产日韩欧美9色| 欧美激情在线观看视频免费| 日本va欧美va精品| 欧美三级电影网站| 国产精品久久久久精k8| 久久66热偷产精品| 69精品人人人人| 亚洲一区二区高清| 91麻豆国产在线观看| 国产精品国产三级国产普通话99| 国产在线精品一区二区三区不卡| 欧美精品日韩综合在线| 亚洲一区二区三区四区中文字幕| 99久久精品99国产精品| 国产日韩精品一区| 国产精品综合二区| 精品国产91乱码一区二区三区 | 美女视频一区二区三区| 欧美精三区欧美精三区| 亚洲综合激情小说| 91丨九色丨黑人外教| 国产精品理伦片| 国产精品自拍一区| 国产日韩三级在线| 国产成人aaa| 国产精品全国免费观看高清| 国产盗摄女厕一区二区三区| 国产亚洲一区字幕| 国产大陆亚洲精品国产| 国产亚洲午夜高清国产拍精品| 九九九久久久精品| 日韩精品一区二区三区在线| 精品一区二区综合| 久久亚洲一级片| 国产成人欧美日韩在线电影| 国产欧美日韩不卡免费| 不卡av电影在线播放| 亚洲激情在线激情| 欧美日韩国产一级二级| 美女视频黄免费的久久| 久久麻豆一区二区| 成人国产精品视频| 亚洲乱码国产乱码精品精98午夜| 91丝袜呻吟高潮美腿白嫩在线观看| 国产精品麻豆视频| 欧美色视频在线观看| 蜜桃免费网站一区二区三区| 26uuu久久综合| 成a人片亚洲日本久久| 亚洲精品国产无天堂网2021| 欧美精品一二三四| 国产毛片精品视频| 亚洲乱码国产乱码精品精小说 | 色噜噜偷拍精品综合在线| www.66久久| 一级特黄大欧美久久久| 91精品国产色综合久久ai换脸| 蜜桃视频在线观看一区| 国产精品亲子伦对白| 欧美综合在线视频| 美国十次综合导航| 国产精品高潮呻吟| 制服丝袜中文字幕一区| 成人精品一区二区三区四区|