⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 const.cs

📁 一个抓包工具
💻 CS
📖 第 1 页 / 共 5 页
字号:
		public const uint SMB_FILE_ATTRIBUTE_VOLUME					= 0x00000008;		public const uint SMB_FILE_ATTRIBUTE_DIRECTORY				= 0x00000010;		public const uint SMB_FILE_ATTRIBUTE_ARCHIVE				= 0x00000020;		public const uint SMB_FILE_ATTRIBUTE_DEVICE					= 0x00000040;		public const uint SMB_FILE_ATTRIBUTE_NORMAL					= 0x00000080;		public const uint SMB_FILE_ATTRIBUTE_TEMPORARY				= 0x00000100;		public const uint SMB_FILE_ATTRIBUTE_SPARSE					= 0x00000200;		public const uint SMB_FILE_ATTRIBUTE_REPARSE				= 0x00000400;		public const uint SMB_FILE_ATTRIBUTE_COMPRESSED				= 0x00000800;		public const uint SMB_FILE_ATTRIBUTE_OFFLINE				= 0x00001000;		public const uint SMB_FILE_ATTRIBUTE_NOT_CONTENT_INDEXED	= 0x00002000;		public const uint SMB_FILE_ATTRIBUTE_ENCRYPTED				= 0x00004000;

		public const uint SERVER_CAP_RAW_MODE            = 0x00000001;		public const uint SERVER_CAP_MPX_MODE            = 0x00000002;		public const uint SERVER_CAP_UNICODE             = 0x00000004;		public const uint SERVER_CAP_LARGE_FILES         = 0x00000008;		public const uint SERVER_CAP_NT_SMBS             = 0x00000010;		public const uint SERVER_CAP_RPC_REMOTE_APIS     = 0x00000020;		public const uint SERVER_CAP_STATUS32            = 0x00000040;		public const uint SERVER_CAP_LEVEL_II_OPLOCKS    = 0x00000080;		public const uint SERVER_CAP_LOCK_AND_READ       = 0x00000100;		public const uint SERVER_CAP_NT_FIND             = 0x00000200;		public const uint SERVER_CAP_DFS                 = 0x00001000;		public const uint SERVER_CAP_INFOLEVEL_PASSTHRU  = 0x00002000;		public const uint SERVER_CAP_LARGE_READX         = 0x00004000;		public const uint SERVER_CAP_LARGE_WRITEX        = 0x00008000;		public const uint SERVER_CAP_UNIX                = 0x00800000;		public const uint SERVER_CAP_RESERVED            = 0x02000000;		public const uint SERVER_CAP_BULK_TRANSFER       = 0x20000000;		public const uint SERVER_CAP_COMPRESSED_DATA     = 0x40000000;		public const uint SERVER_CAP_EXTENDED_SECURITY   = 0x80000000;

		public const byte SECURITY_MODE_MODE             = 0x01;		public const byte SECURITY_MODE_PASSWORD         = 0x02;		public const byte SECURITY_MODE_SIGNATURES       = 0x04;		public const byte SECURITY_MODE_SIG_REQUIRED     = 0x08;
		public const ushort PROTOCOL_ID_STP = 0x0000;

		public const byte PROTOCOL_VERSION_ID_ST = 0x00;

		public const byte BPDU_TYPE_CONFIGURATION = 0x00;


		public const byte FLAGS_TOPOLOGY_CHANGE = 0x01;
		public const byte FLAGS_TOPOLOGY_CHANGE_ACKNOWLEDGMENT = 0x81;


		public Const()
		{

		}

		public static string GetETHERTYPEStr( uint EType )
		{
			string Tmp = "";

			switch ( EType )
			{
				case ETHERTYPE_PUP		 : Tmp = ETHERTYPE_PUP_STR; break;
				case ETHERTYPE_IP			 : Tmp = ETHERTYPE_IP_STR; break;
				case ETHERTYPE_ARP		 : Tmp = ETHERTYPE_ARP_STR; break;
				case ETHERTYPE_REVARP		 : Tmp = ETHERTYPE_REVARP_STR; break;
				case ETHERTYPE_NS			 : Tmp = ETHERTYPE_NS_STR; break;
				case ETHERTYPE_SPRITE		 : Tmp = ETHERTYPE_SPRITE_STR; break;
				case ETHERTYPE_TRAIL		 : Tmp = ETHERTYPE_TRAIL_STR; break;
				case ETHERTYPE_MOPDL		 : Tmp = ETHERTYPE_MOPDL_STR; break;
				case ETHERTYPE_MOPRC		 : Tmp = ETHERTYPE_MOPRC_STR; break;
				case ETHERTYPE_DN			 : Tmp = ETHERTYPE_DN_STR; break;
				case ETHERTYPE_LAT		 : Tmp = ETHERTYPE_LAT_STR; break;
				case ETHERTYPE_SCA		 : Tmp = ETHERTYPE_SCA_STR; break;
				case ETHERTYPE_LANBRIDGE   : Tmp = ETHERTYPE_LANBRIDGE_STR; break;
				case ETHERTYPE_DECDNS		 : Tmp = ETHERTYPE_DECDNS_STR; break;
				case ETHERTYPE_DECDTS		 : Tmp = ETHERTYPE_DECDTS_STR; break;
				case ETHERTYPE_VEXP		 : Tmp = ETHERTYPE_VEXP_STR; break;
				case ETHERTYPE_VPROD		 : Tmp = ETHERTYPE_VPROD_STR; break;
				case ETHERTYPE_ATALK		 : Tmp = ETHERTYPE_ATALK_STR; break;
				case ETHERTYPE_AARP		 : Tmp = ETHERTYPE_AARP_STR; break;
				case ETHERTYPE_8021Q		 : Tmp = ETHERTYPE_8021Q_STR; break;
				case ETHERTYPE_IPX		 : Tmp = ETHERTYPE_IPX_STR; break;
				case ETHERTYPE_IPV6		 : Tmp = ETHERTYPE_IPV6_STR; break;
				case ETHERTYPE_LOOPBACK	 : Tmp = ETHERTYPE_LOOPBACK_STR; break;
				default : Tmp = "Unkwon"; break;

			}

			return Tmp;
		}


		public static string GetProtocolStr( int Prtcl )
		{
			string Tmp = "";

			switch( Prtcl )
			{
				case IPPROTO_IP			: Tmp = "IP Protocol" ; break;
				case IPPROTO_ICMP       : Tmp = "ICMP Protocol" ; break;
				case IPPROTO_IGMP       : Tmp = "IGMP Protocol" ; break;
				case IPPROTO_GGP        : Tmp = "GGP Protocol" ; break;
				case IPPROTO_TCP        : Tmp = "TCP Protocol" ; break;
				case IPPROTO_PUP        : Tmp = "PUP Protocol" ; break;
				case IPPROTO_UDP        : Tmp = "UDP Protocol" ; break;
				case IPPROTO_IDP        : Tmp = "IDP Protocol" ; break;
				case IPPROTO_IPV6       : Tmp = "IPV6 Protocol" ; break;
				case IPPROTO_ND         : Tmp = "ND Protocol" ; break;
				case IPPROTO_ICLFXBM	: Tmp = "ICLFXBM Protocol" ; break;
				case IPPROTO_EIGRP      : Tmp = "EIGRP Protocol" ; break;
				case IPPROTO_RAW        : Tmp = "RAW Protocol" ; break;
				case IPPROTO_MAX        : Tmp = "MAX Protocol" ; break;
				default					: Tmp = "Unknown Protocol" ; break;
			}

			return Tmp;

		}


		public static string GetPortStr( int Prt )
		{
			string Tmp = "";

			switch( Prt )
			{

				case IPPORT_ECHO             : Tmp = "ECHO"; break;
				case IPPORT_DISCARD          : Tmp = "DISCARD"; break;
				case IPPORT_SYSTAT           : Tmp = "SYSTAT"; break;
				case IPPORT_DAYTIME          : Tmp = "DAYTIME"; break;
				case IPPORT_NETSTAT          : Tmp = "NETSTAT"; break;
				case IPPORT_FTP              : Tmp = "FTP"; break;
				case IPPORT_TELNET           : Tmp = "TELNET"; break;
				case IPPORT_SMTP             : Tmp = "SMPTP"; break;
				case IPPORT_TIMESERVER       : Tmp = "TIMESERVER"; break;
				case IPPORT_NAMESERVER       : Tmp = "NAMESERVER"; break;
				case IPPORT_DNS              : Tmp = "DNS"; break;
				case IPPORT_MTP              : Tmp = "MTP"; break;
				case IPPORT_TFTP             : Tmp = "TFTP"; break;
				case IPPORT_RJE              : Tmp = "RJE"; break;
				case IPPORT_FINGER           : Tmp = "FINGER"; break;
				case IPPORT_HTTP             : Tmp = "HTTP"; break;
				case IPPORT_HTTP2            : Tmp = "HTTP"; break;
				case IPPORT_SSDP             : Tmp = "SSDP"; break;
				case IPPORT_TTYLINK          : Tmp = "TTYLINK"; break;
				case IPPORT_SUPDUP           : Tmp = "SUPDUP"; break;
				case IPPORT_EPMEP			 : Tmp = "EPMEP"; break;
				case IPPORT_NETBIOS_NS		 : Tmp = "NETBIOS NAME SERVICE"; break;
				case IPPORT_NETBIOS_DATAGRAM : Tmp = "NETBIOS DATAGRAM"; break;
				case IPPORT_NETBIOS_SSN      : Tmp = "NETBIOS SSN"; break;
				case IPPORT_EXECSERVER       : Tmp = "EXECSERVER"; break;
				case IPPORT_CMDSERVER        : Tmp = "CMDSERVER"; break;
				case IPPORT_WHOSERVER        : Tmp = "WHOSERVER"; break;
				case IPPORT_ROUTESERVER      : Tmp = "ROUTESERVER"; break;
				default						 : Tmp = "Unknown Port"; break;
			}

			return Tmp;

		}

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

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

			NetBiosName[0x00] = "Workstation Service or base computer name";
			NetBiosName[0x20] = "Server Service";
			NetBiosName[0x1B] = "Domain Master Browser";
			NetBiosName[0x03] = "Messenger Service";
			NetBiosName[0x03] = "Messenger Service";
			NetBiosName[0x1D] = "Master Browser";
			NetBiosName[0x06] = "Remote Access Server Service";
			NetBiosName[0x1F] = "NetDDE Service";
			NetBiosName[0x21] = "RAS Client Service";
			NetBiosName[0xBE] = "Network Monitor Agent";
			NetBiosName[0xBF] = "Network Monitor Application";
			NetBiosName[0x00] = "Domain Name";
			NetBiosName[0x1C] = "Domain Controller";
			NetBiosName[0x1B] = "Domain Controller";
			NetBiosName[0x1E] = "Browser Service Elections";

			return NetBiosName[ b ];
		}


		public static bool XDLC_IS_INFORMATION( byte control )		{			if( ( ( control & 0x1 ) == XDLC_I ) || 				    ( control == ( XDLC_UI | XDLC_U ) ) )				return true;			return false;		}

		public static int GetXdlcControlLegth( byte control, bool is_extended )		{			if( ( ( control & 0x3 ) == XDLC_U ) ||  !( is_extended ) )				return 1;			return 2;		}

		public static ushort GetXdlcControl( byte Value , byte Value2 , ref bool IsExtended )		{			int Control = 0;			switch( Value & 0x03 ) 
			{				case XDLC_S: break;				default:				// Supervisory or Information frame.				if( IsExtended )					Control = (ushort) Value * 256 + (ushort) Value2;				else					Control = Value;				break;				case XDLC_U:				// Unnumbered frame.				Control = Value;				break;			}				return (ushort) Control;		}

		public static string GetSTypeString( ushort u )
		{
			string Tmp = "";
			switch( u )			{				case XDLC_RR : Tmp = "Receiver ready"; break;				case XDLC_RNR : Tmp = "Receiver not ready"; break;				case XDLC_REJ : Tmp = "Selective reject"; break;			}			return Tmp;		}		public static string GetShortValueCommandString( ushort u )		{			string Tmp = "";			switch( u )			{				case XDLC_UI : Tmp = "UI"; break;				case XDLC_UP : Tmp = "UP"; break;				case XDLC_DISC : Tmp = "DISC"; break;				case XDLC_UA : Tmp = "UA"; break;				case XDLC_SNRM : Tmp = "SNRM"; break;				case XDLC_SNRME : Tmp = "SNRME"; break;				case XDLC_TEST : Tmp = "TEST"; break;				case XDLC_SIM : Tmp = "SIM"; break;				case XDLC_FRMR : Tmp = "FRMR"; break;				case XDLC_CFGR : Tmp = "CFGR"; break;				case XDLC_SARM : Tmp = "SARM"; break;				case XDLC_SABM : Tmp = "SABM"; break;				case XDLC_SARME : Tmp = "SARME"; break;				case XDLC_SABME : Tmp = "SABME"; break;				case XDLC_RESET : Tmp = "RESET"; break;				case XDLC_XID : Tmp = "XID"; break;				case XDLC_BCN : Tmp = "BCN"; break;			}			return Tmp;		}		public static string GetShortValueResponseString( ushort u )		{			string Tmp = "";			switch( u )			{				case XDLC_UI : Tmp = "UI"; break;				case XDLC_UP : Tmp = "UP"; break;				case XDLC_DISC : Tmp = "DISC"; break;				case XDLC_UA : Tmp = "UA"; break;				case XDLC_SNRM : Tmp = "SNRM"; break;				case XDLC_SNRME : Tmp = "SNRME"; break;				case XDLC_TEST : Tmp = "TEST"; break;				case XDLC_SIM : Tmp = "SIM"; break;				case XDLC_FRMR : Tmp = "FRMR"; break;				case XDLC_CFGR : Tmp = "CFGR"; break;				case XDLC_SARM : Tmp = "SARM"; break;				case XDLC_SABM : Tmp = "SABM"; break;				case XDLC_SARME : Tmp = "SARME"; break;				case XDLC_SABME : Tmp = "SABME"; break;				case XDLC_RESET : Tmp = "RESET"; break;				case XDLC_XID : Tmp = "XID"; break;				case XDLC_BCN : Tmp = "BCN"; break;			}			return Tmp;		}		public static string GetValueCommandString( ushort u )		{			string Tmp = "";			switch( u )			{				case XDLC_UI : Tmp = "Unnumbered Information"; break;				case XDLC_UP : Tmp = "Unnumbered Poll"; break;				case XDLC_DISC : Tmp = "Disconnect"; break;				case XDLC_UA : Tmp = "Unnumbered Acknowledge"; break;				case XDLC_SNRM : Tmp = "Set Normal Response Mode"; break;				case XDLC_SNRME : Tmp = "Set Normal Response Mode Extended"; break;				case XDLC_TEST : Tmp = "Test"; break;				case XDLC_SIM : Tmp = "Set Initialization Mode"; break;				case XDLC_FRMR : Tmp = "Frame reject"; break;				case XDLC_CFGR : Tmp = "Configure"; break;				case XDLC_SARM : Tmp = "Set Asynchronous Response Mode"; break;				case XDLC_SABM : Tmp = "Set Asynchronous Balanced Mode"; break;				case XDLC_SARME : Tmp = "Set Asynchronous Response Mode Extended"; break;				case XDLC_SABME : Tmp = "Set Asynchronous Balanced Mode Extended"; break;				case XDLC_RESET : Tmp = "Reset"; break;				case XDLC_XID : Tmp = "Exchange identification"; break;				case XDLC_BCN : Tmp = "Beacon"; break;			}			return Tmp;		}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -