📄 const.cs
字号:
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 + -