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

📄 dce2_smb.c

📁 snort2.8.4版本
💻 C
📖 第 1 页 / 共 5 页
字号:
                break;            case SMB_COM_TREE_DIS:                switch (wct)                {                    case 0:                        break;                    default:                        alert = 1;                        break;                }                break;            case SMB_COM_OPEN:                switch (wct)                {                    case 2:                        break;                    default:                        alert = 1;                        break;                }                break;            case SMB_COM_OPEN_ANDX:                switch (wct)                {                    case 15:                        break;                    default:                        alert = 1;                        break;                }                break;            case SMB_COM_NT_CREATE_ANDX:                switch (wct)                {                    case 24:                        break;                    default:                        alert = 1;                        break;                }                break;            case SMB_COM_CLOSE:                switch (wct)                {                    case 3:                        break;                    default:                        alert = 1;                        break;                }                break;            case SMB_COM_WRITE:                switch (wct)                {                    case 5:                        break;                    default:                        alert = 1;                        break;                }                break;            case SMB_COM_TRANS:                /* This is for a Transaction with Named Pipe function */                switch (wct)                {                    case 16:                        break;                    default:                        alert = 1;                        break;                }                break;            case SMB_COM_TRANS_SEC:                switch (wct)                {                    case 8:                        break;                    default:                        alert = 1;                        break;                }                break;            case SMB_COM_WRITE_AND_CLOSE:                switch (wct)                {                    case 6:                    case 12:                        break;                    default:                        alert = 1;                        break;                }                break;            case SMB_COM_WRITE_BLOCK_RAW:                switch (wct)                {                    case 12:                    case 14:                        break;                    default:                        alert = 1;                        break;                }                break;            case SMB_COM_WRITE_ANDX:                switch (wct)                {                    case 12:                    case 14:                        break;                    default:                        alert = 1;                        break;                }                break;            case SMB_COM_READ:                switch (wct)                {                    case 5:                        break;                    default:                        alert = 1;                        break;                }                break;            case SMB_COM_READ_BLOCK_RAW:                switch (wct)                {                    case 8:                    case 10:                        break;                    default:                        alert = 1;                        break;                }                break;            case SMB_COM_READ_ANDX:                switch (wct)                {                    case 10:                    case 12:                        break;                    default:                        alert = 1;                        break;                }                break;            case SMB_COM_RENAME:                switch (wct)                {                    case 1:                        break;                    default:                        alert = 1;                        break;                }                break;            default:                DCE2_Log("%s(%d) => Word count check for unused command: 0x%02x\n",                         __FILE__, __LINE__, com);                break;        }    }    else  /* it's a response */    {        switch (com)        {            case SMB_COM_NEGPROT:                switch (wct)                {                    case 1:                    case 13:                    case 17:                        break;                    default:                        alert = 1;                        break;                }                break;            case SMB_COM_SESS_SETUP_ANDX:                switch (wct)                {                    case 3:                    case 4:                        break;                    default:                        alert = 1;                        break;                }                break;            case SMB_COM_LOGOFF_ANDX:                switch (wct)                {                    case 3:                        /* Windows responds to a LogoffAndX => SessionSetupAndX with just a                         * LogoffAndX and with the word count field containing 3, but is only                         * a word count of 2 */                        wct = 2;                    case 2:                        break;                    default:                        alert = 1;                        break;                }                break;            case SMB_COM_TREE_CON:                switch (wct)                {                    case 2:                        break;                    default:                        alert = 1;                        break;                }                break;            case SMB_COM_TREE_CON_ANDX:                switch (wct)                {                    case 2:                    case 3:                    case 7:                        break;                    default:                        alert = 1;                        break;                }                break;            case SMB_COM_TREE_DIS:                switch (wct)                {                    case 0:                        break;                    default:                        alert = 1;                        break;                }                break;            case SMB_COM_OPEN:                switch (wct)                {                    case 7:                        break;                    default:                        alert = 1;                        break;                }                break;            case SMB_COM_OPEN_ANDX:                switch (wct)                {                    case 15:                        break;                    default:                        alert = 1;                        break;                }                break;            case SMB_COM_NT_CREATE_ANDX:                switch (wct)                {                    case 42:                        /* Specification says word count is 34, but servers (Windows and                         * Samba) respond with word count of 42.  Wireshark decodes as word                         * count 34, but there is extra data at end of packet. The byte                         * count however is located as if it was a 34 word count */                        wct = 34;                    case 34:                        break;                    default:                        alert = 1;                        break;                }                break;            case SMB_COM_CLOSE:                switch (wct)                {                    case 0:                        break;                    default:                        alert = 1;                        break;                }                break;            case SMB_COM_WRITE:                switch (wct)                {                    case 1:                        break;                    default:                        alert = 1;                        break;                }                break;            case SMB_COM_TRANS:                switch (wct)                {                    case 0:  /* Interim Transact response - no data */                    case 10:                        break;                    default:                        alert = 1;                        break;                }                break;            case SMB_COM_WRITE_AND_CLOSE:                switch (wct)                {                    case 1:                        break;                    default:                        alert = 1;                        break;                }                break;            case SMB_COM_WRITE_BLOCK_RAW:                switch (wct)                {                    case 1:                        break;                    default:                        alert = 1;                        break;                }                break;            case SMB_COM_WRITE_COMPLETE:                switch (wct)                {                    case 1:                        break;                    default:                        alert = 1;                        break;                }                break;            case SMB_COM_WRITE_ANDX:                switch (wct)                {                    case 6:                        break;                    default:                        alert = 1;                        break;                }                break;            case SMB_COM_READ:                switch (wct)                {                    case 5:                        break;                    default:                        alert = 1;                        break;                }                break;            case SMB_COM_READ_ANDX:

⌨️ 快捷键说明

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