📄 const.cs
字号:
public static string GetValueResponseString( 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; } public static string GetOUIString( uint Value ) { string Tmp = ""; switch( Value ) { case OUI_CISCO : Tmp = "Cisco"; break; case OUI_CISCO_90 : Tmp = "Cisco IOS 9.0 Compatible"; break; case OUI_BRIDGED : Tmp = "Frame Relay or ATM bridged frames"; break; case OUI_ATM_FORUM : Tmp = "ATM Forum"; break; case OUI_CABLE_BPDU : Tmp = "DOCSIS Spanning Tree"; break; case OUI_APPLE_ATALK : Tmp = "Apple (AppleTalk)"; break; } return Tmp; } public static string GetMaxFrameSizeList( byte b )
{
string [] MaxFrameSizeList = new string[8];
MaxFrameSizeList[0] = "516"; MaxFrameSizeList[1] = "1500"; MaxFrameSizeList[2] = "2052"; MaxFrameSizeList[3] = "4472"; MaxFrameSizeList[4] = "8144"; MaxFrameSizeList[5] = "11407"; MaxFrameSizeList[6] = "17800"; // 17800 in TR spec, 17749 in NBF spec MaxFrameSizeList[7] = "65535"; return MaxFrameSizeList[ b ]; }
public static string GetStatusList( byte b)
{
string [] StatusList = new string[2];
StatusList[0] = "Add name not in process"; StatusList[1] = "Add name in process"; return StatusList[ b ]; }
public static string GetTerminationIndicatorList( byte b )
{
string [] TerminationIndicatorList = new string[2];
TerminationIndicatorList[0x0000] = "Normal session end"; TerminationIndicatorList[0x0001] = "Abnormal session end"; return TerminationIndicatorList[ b ]; }
public static string NbVersionList( byte b )
{
string [] NbVersionList = new string[2];
NbVersionList[0] = "2.00 or higher"; NbVersionList[1] = "1.xx"; return NbVersionList [ b ]; }
public static string GetFlagsYesNoList( byte b )
{
string [] FlagsYesNoList = new string[2]; FlagsYesNoList[0] = "Yes"; FlagsYesNoList[1] = "No"; return FlagsYesNoList[ b ]; }
public static string GetFlagsAllowedList( byte b )
{
string [] FlagsAllowedList = new string[2]; FlagsAllowedList[0] = "Allowed"; FlagsAllowedList[1] = "Not allowed"; return FlagsAllowedList[ b ]; }
public static string GetFlagsSetList( byte b )
{
string [] FlagsSetList = new string[2]; FlagsSetList[0] = "Set"; FlagsSetList[1] = "Not set"; return FlagsSetList[ b ]; }
public static string GetNameTypeList( byte b )
{
string [] NameTypeList = new string[2];
NameTypeList[0] = "Unique name"; NameTypeList[1] = "Group name"; return NameTypeList[b]; }
public static string GetCommandList( byte b )
{
int i = 0;
string [] CommandList = new string[256];
for( i = 0; i < 256; i ++ )
CommandList[i] = "Unkbown";
CommandList[Const.NB_ADD_GROUP] = "Add Group Name Query"; CommandList[Const.NB_ADD_NAME] = "Add Name Query"; CommandList[Const.NB_NAME_IN_CONFLICT] = "Name In Conflict"; CommandList[Const.NB_STATUS_QUERY] = "Status Query"; CommandList[Const.NB_TERMINATE_TRACE_R] = "Terminate Trace"; CommandList[Const.NB_DATAGRAM] = "Datagram"; CommandList[Const.NB_DATAGRAM_BCAST] = "Broadcast Datagram"; CommandList[Const.NB_NAME_QUERY] = "Name Query"; CommandList[Const.NB_ADD_NAME_RESP] = "Add Name Response"; CommandList[Const.NB_NAME_RESP] = "Name Recognized"; CommandList[Const.NB_STATUS_RESP] = "Status Response"; CommandList[Const.NB_TERMINATE_TRACE_LR] = "Terminate Trace"; CommandList[Const.NB_DATA_ACK] = "Data Ack"; CommandList[Const.NB_DATA_FIRST_MIDDLE] = "Data First Middle"; CommandList[Const.NB_DATA_ONLY_LAST] = "Data Only Last"; CommandList[Const.NB_SESSION_CONFIRM] = "Session Confirm"; CommandList[Const.NB_SESSION_END] = "Session End"; CommandList[Const.NB_SESSION_INIT] = "Session Initialize"; CommandList[Const.NB_NO_RECEIVE] = "No Receive"; CommandList[Const.NB_RECEIVE_OUTSTANDING] = "Receive Outstanding"; CommandList[Const.NB_RECEIVE_CONTINUE] = "Receive Continue"; CommandList[Const.NB_KEEP_ALIVE] = "Session Alive";
return CommandList[ b ];
}
public static string GetNbNameTypeList( byte b )
{
string [] NbNameTypeList = new string[256];
int i = 0;
for( i = 0; i < 256; i ++ )
{
NbNameTypeList[i] = "Unknown";
}
NbNameTypeList[0x00] = "Workstation/Redirector"; NbNameTypeList[0x01] = "Browser"; NbNameTypeList[0x02] = "Workstation/Redirector"; NbNameTypeList[0x03] = "Messenger service/Main name"; NbNameTypeList[0x05] = "Forwarded name"; NbNameTypeList[0x06] = "RAS Server service"; NbNameTypeList[0x1b] = "Domain Master Browser"; NbNameTypeList[0x1c] = "Domain Controllers"; NbNameTypeList[0x1d] = "Local Master Browser"; NbNameTypeList[0x1e] = "Browser Election Service"; NbNameTypeList[0x1f] = "Net DDE Service"; NbNameTypeList[0x20] = "Server service"; NbNameTypeList[0x21] = "RAS client service"; NbNameTypeList[0x22] = "Exchange Interchange (MSMail Connector)"; NbNameTypeList[0x23] = "Exchange Store"; NbNameTypeList[0x24] = "Exchange Directory"; NbNameTypeList[0x2b] = "Lotus Notes Server service"; NbNameTypeList[0x30] = "Modem sharing server service"; NbNameTypeList[0x31] = "Modem sharing client service"; NbNameTypeList[0x43] = "SMS Clients Remote Control"; NbNameTypeList[0x44] = "SMS Administrators Remote Control Tool"; NbNameTypeList[0x45] = "SMS Clients Remote Chat"; NbNameTypeList[0x46] = "SMS Clients Remote Transfer"; NbNameTypeList[0x4c] = "DEC Pathworks TCP/IP Service on Windows NT"; NbNameTypeList[0x52] = "DEC Pathworks TCP/IP Service on Windows NT"; NbNameTypeList[0x6a] = "Microsoft Exchange IMC"; NbNameTypeList[0x87] = "Microsoft Exchange MTA"; NbNameTypeList[0xbe] = "Network Monitor Agent"; NbNameTypeList[0xbf] = "Network Monitor Analyzer";
return NbNameTypeList[ b ];
}
public static string GetSmbCommandString( byte b )
{
string [] SmbCmd = new string[256];
int i = 0;
for( i = 0; i < 256; i ++ )
{
SmbCmd[i] = "Unknown-" + i.ToString("x02");
}
SmbCmd[0x00] = "Create Directory"; SmbCmd[0x01] = "Delete Directory"; SmbCmd[0x02] = "Open"; SmbCmd[0x03] = "Create"; SmbCmd[0x04] = "Close"; SmbCmd[0x05] = "Flush"; SmbCmd[0x06] = "Delete"; SmbCmd[0x07] = "Rename"; SmbCmd[0x08] = "Query Information"; SmbCmd[0x09] = "Set Information"; SmbCmd[0x0A] = "Read"; SmbCmd[0x0B] = "Write"; SmbCmd[0x0C] = "Lock Byte Range"; SmbCmd[0x0D] = "Unlock Byte Range"; SmbCmd[0x0E] = "Create Temp"; SmbCmd[0x0F] = "Create New"; SmbCmd[0x10] = "Check Directory"; SmbCmd[0x11] = "Process Exit"; SmbCmd[0x12] = "Seek"; SmbCmd[0x13] = "Lock And Read"; SmbCmd[0x14] = "Write And Unlock"; SmbCmd[0x1A] = "Read Raw"; SmbCmd[0x1B] = "Read MPX"; SmbCmd[0x1C] = "Read MPX Secondary"; SmbCmd[0x1D] = "Write Raw"; SmbCmd[0x1E] = "Write MPX"; SmbCmd[0x1F] = "Write MPX Secondary"; SmbCmd[0x20] = "Write Complete"; SmbCmd[0x22] = "Set Information2"; SmbCmd[0x23] = "Query Information2"; SmbCmd[0x24] = "Locking AndX"; SmbCmd[0x25] = "Transaction"; SmbCmd[0x26] = "Transaction Secondary"; SmbCmd[0x27] = "IOCTL"; SmbCmd[0x28] = "IOCTL Secondary"; SmbCmd[0x29] = "Copy"; SmbCmd[0x2A] = "Move"; SmbCmd[0x2B] = "Echo"; SmbCmd[0x2C] = "Write And Close"; SmbCmd[0x2D] = "Open AndX"; SmbCmd[0x2E] = "Read AndX"; SmbCmd[0x2F] = "Write AndX"; SmbCmd[0x31] = "Close And Tree Disconnect"; SmbCmd[0x32] = "Transaction2"; SmbCmd[0x33] = "Transaction2 Secondary"; SmbCmd[0x34] = "Find Close2"; SmbCmd[0x35] = "Find Notify Close"; SmbCmd[0x70] = "Tree Connect"; SmbCmd[0x71] = "Tree Disconnect"; SmbCmd[0x72] = "Negotiate Protocol"; SmbCmd[0x73] = "Session Setup AndX"; SmbCmd[0x74] = "Logoff AndX"; SmbCmd[0x75] = "Tree Connect AndX"; SmbCmd[0x80] = "Query Information Disk"; SmbCmd[0x81] = "Search"; SmbCmd[0x82] = "Find"; SmbCmd[0x83] = "Find Unique"; SmbCmd[0x84] = "Find Close"; SmbCmd[0xA0] = "NT Transact"; SmbCmd[0xA1] = "NT Transact Secondary"; SmbCmd[0xA2] = "NT Create AndX"; SmbCmd[0xA4] = "NT Cancel"; SmbCmd[0xA5] = "NT Rename"; SmbCmd[0xC0] = "Open Print File"; SmbCmd[0xC1] = "Write Print File"; SmbCmd[0xC2] = "Close Print File"; SmbCmd[0xC3] = "Get Print Queue"; SmbCmd[0xD0] = "Send Single Block Message"; SmbCmd[0xD1] = "Send Broadcast Message"; SmbCmd[0xD2] = "Forward User Name"; SmbCmd[0xD3] = "Cancel Forward"; SmbCmd[0xD4] = "Get Machine Name"; SmbCmd[0xD5] = "Send Start of Multi-block Message"; SmbCmd[0xD6] = "Send End of Multi-block Message"; SmbCmd[0xD7] = "Send Text of Multi-block Message"; SmbCmd[0xD8] = "SMBreadbulk"; SmbCmd[0xD9] = "SMBwritebulk"; SmbCmd[0xDA] = "SMBwritebulkdata"; SmbCmd[0xFE] = "SMBinvalid"; return SmbCmd[ b ];
}
public static string GetSmbBufferFormatString( byte b )
{
string [] BufferFormat = new string[6];
BufferFormat[0] = "Unknown";
BufferFormat[1] = "Data Block"; BufferFormat[2] = "Dialect"; BufferFormat[3] = "Pathname"; BufferFormat[4] = "ASCII"; BufferFormat[5] = "Variable Block";
if( b > 5 ) return "Unknown";
return BufferFormat[ b ];
}
public static string GetSmbDaAccessString( byte b )
{
string [] DaAccess = new string[4];
string [] DaSharing = new string[5];
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -