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

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

?? sp_react.c

?? 著名的入侵檢測系統(tǒng)snort的最新版本的源碼
?? C
?? 第 1 頁 / 共 2 頁
字號:
            if(buf_size > TCP_DATA_BUF)            {                FatalError("%s(%d): invalid html response buffer size: %d\n", file_name, file_line, buf_size);            }            else            {                /* msg included */                if((idx->html_resp_size == 1) && (buf_size +                             strlen(otn->sigInfo.message) < TCP_DATA_BUF))                {                    buf_size += strlen(otn->sigInfo.message);                }                /* create html response buffer */                idx->html_resp_buf = (u_char *)SnortAlloc(sizeof(char) * buf_size);                if (idx->html_resp_size == 1)                {                    ret = SnortSnprintf((char *)idx->html_resp_buf, buf_size,                                        "%s%s%s%s%s",                                        tmp_buf1, VERSION, tmp_buf2, otn->sigInfo.message, tmp_buf3);                }                else                {                    ret = SnortSnprintf((char *)idx->html_resp_buf, buf_size,                                        "%s%s%s%s",                                        tmp_buf1, VERSION, tmp_buf2, tmp_buf3);                }                if (ret != SNORT_SNPRINTF_SUCCESS)                {                    FatalError("%s(%d): SnortSnprintf failed\n", file_name, file_line);                }            }        }        else if(idx->reaction_flag == REACT_WARN)        {            /* count the respond buf size (max TCP_DATA_BUF) */            buf_size += strlen(tmp_buf4) + strlen(tmp_buf5) + strlen(tmp_buf6) + strlen(VERSION);            if(buf_size > TCP_DATA_BUF)            {                FatalError("%s(%d): invalid html response buffer size: %d\n",                           file_name, file_line, buf_size);            }            else            {                /* msg included */                if((idx->html_resp_size == 1) && (buf_size +                                                   strlen(otn->sigInfo.message) < TCP_DATA_BUF))                {                    buf_size += strlen(otn->sigInfo.message);                }                /* create html response buffer */                idx->html_resp_buf = (u_char *)SnortAlloc(sizeof(char) * buf_size);                if (idx->html_resp_size == 1)                {                    ret = SnortSnprintf((char *)idx->html_resp_buf, buf_size,                                        "%s%s%s%s%s",                                        tmp_buf4, VERSION, tmp_buf5, otn->sigInfo.message, tmp_buf6);                }                else                {                    ret = SnortSnprintf((char *)idx->html_resp_buf, buf_size,                                        "%s%s%s%s",                                        tmp_buf4, VERSION, tmp_buf5, tmp_buf6);                }                if (ret != SNORT_SNPRINTF_SUCCESS)                {                    FatalError("%s(%d): SnortSnprintf failed\n", file_name, file_line);                }            }        }        /* set the html response buffer size */        idx->html_resp_size = buf_size;    }    return;}/**************************************************************************** * * Function: React(Packet *p, OptTreeNode *otn_tmp) * * Purpose: React to hostile connection attempts according to reaction_flag * * Arguments: p => pointer to the current packet *	      otn => pointer to the current rule option list node * * Returns: Always calls the next function (this one doesn't test the data, *          it just closes the connection...) * ***************************************************************************/int React(Packet *p,  RspFpList *fp_list){    ReactData *idx;    int i;    DEBUG_WRAP(DebugMessage(DEBUG_PLUGIN,"In React()\n"););    if(!p->tcph)    {        DEBUG_WRAP(DebugMessage(DEBUG_PLUGIN,"No TCP header ... leaving"););        return 1;    }    idx = (ReactData *)fp_list->params;    if(idx == NULL)    {        DEBUG_WRAP(DebugMessage(DEBUG_PLUGIN,"Nothing to do ... leaving"););        return 1;    }    /* check the reaction flag */    if(idx->reaction_flag == REACT_BLOCK)    {        /* send HTML page buffer to a rude browser user and close the connection */        /* incoming */        if((ntohs(p->tcph->th_sport)) == 80 || (ntohs(p->tcph->th_sport)) == idx->proxy_port_nr)        {            for(i = 0; i < 5; i++)            {                SendTCP(p->iph->ip_src.s_addr, p->iph->ip_dst.s_addr,                        p->tcph->th_sport, p->tcph->th_dport,                        p->tcph->th_seq, htonl(ntohl(p->tcph->th_ack) + i),                        TH_FIN, idx->html_resp_buf, idx->html_resp_size);            }            for(i = 0; i < 5; i++)            {                SendTCP(p->iph->ip_dst.s_addr, p->iph->ip_src.s_addr,                        p->tcph->th_dport, p->tcph->th_sport,                        p->tcph->th_ack, htonl(ntohl(p->tcph->th_seq) + i),                        TH_RST, idx->html_resp_buf, 0);            }        }        /* outgoing */        else if(ntohs(p->tcph->th_dport) == 80 || (ntohs(p->tcph->th_dport)) == idx->proxy_port_nr)        {            for(i = 0; i < 5; i++)            {                SendTCP(p->iph->ip_dst.s_addr, p->iph->ip_src.s_addr,                        p->tcph->th_dport, p->tcph->th_sport,                        p->tcph->th_ack, htonl(ntohl(p->tcph->th_seq) + i),                        TH_FIN, idx->html_resp_buf, idx->html_resp_size);                SendTCP(p->iph->ip_src.s_addr, p->iph->ip_dst.s_addr,                        p->tcph->th_sport, p->tcph->th_dport,                        p->tcph->th_seq, htonl(ntohl(p->tcph->th_ack) + i),                        TH_RST, idx->html_resp_buf, 0);            }        }        else        /* reset the connection */        {            for(i = 0; i < 5; i++)            {                SendTCP(p->iph->ip_dst.s_addr, p->iph->ip_src.s_addr,                        p->tcph->th_dport, p->tcph->th_sport,                        p->tcph->th_ack, htonl(ntohl(p->tcph->th_seq) + i),                        TH_RST, idx->html_resp_buf, 0);                SendTCP(p->iph->ip_src.s_addr, p->iph->ip_dst.s_addr,                        p->tcph->th_sport, p->tcph->th_dport,                        p->tcph->th_seq, htonl(ntohl(p->tcph->th_ack) + i),                        TH_RST, idx->html_resp_buf, 0);            }        }    }    else if(idx->reaction_flag == REACT_WARN)    {         /* send HTML warning page buffer to a rude browser user */        /* incoming */        if((ntohs(p->tcph->th_sport)) == 80 || (ntohs(p->tcph->th_sport)) == idx->proxy_port_nr)        {            for(i = 0; i < 5; i++)            {                SendTCP(p->iph->ip_src.s_addr, p->iph->ip_dst.s_addr,                        p->tcph->th_sport, p->tcph->th_dport,                        p->tcph->th_seq, p->tcph->th_ack + i,                        TH_URG, idx->html_resp_buf, idx->html_resp_size);            }        }        /* outgoing */        else if(ntohs(p->tcph->th_dport) == 80 || (ntohs(p->tcph->th_dport)) == idx->proxy_port_nr)        {            for(i = 0; i < 5; i++)            {                SendTCP(p->iph->ip_dst.s_addr, p->iph->ip_src.s_addr,                        p->tcph->th_dport, p->tcph->th_sport,                        p->tcph->th_ack, p->tcph->th_seq + i,                        TH_URG, idx->html_resp_buf, idx->html_resp_size);            }        }    }    return 1;}    int SendTCP(u_long saddr, u_long daddr, u_short sport, u_short dport, int seq,            int ack, u_char bits, const u_char *data_buf, int data_size){    u_char *buf;    int sz = data_size + IP_H + TCP_H;    DEBUG_WRAP(DebugMessage(DEBUG_PLUGIN,"In SendTCP()\n"););    if((buf = malloc(sz)) == NULL)    {        perror("SendTCPRST: malloc");        return -1;    }    memset(buf, 0, sz);    libnet_build_ip( TCP_H                             /* Length of packet data */                   , 0xF4                              /* IP tos */                   , (u_short) libnet_get_prand(PRu16) /* IP ID */                   , 0                                 /* Fragmentation flags and offset */                   , 64                                /* TTL */                   , IPPROTO_TCP                       /* Protocol */                   , saddr                             /* Source IP Address */                   , daddr                             /* Destination IP Address */                   , NULL                              /* Pointer to packet data (or NULL) */                   , 0                                 /* Packet payload size */                   , buf                               /* Pointer to packet header memory */                   );        libnet_build_tcp( ntohs(sport)  /* Source port */                    , ntohs(dport)  /* Destination port */                    , ntohl(seq)    /* Sequence Number */                    , ntohl(ack)    /* Acknowledgement Number */                    , bits          /* Control bits */                    , 1024          /* Advertised Window Size */                    , 0             /* Urgent Pointer */                    , data_buf      /* Pointer to packet data (or NULL) */                    , data_size     /* Packet payload size */                    , buf + IP_H    /* Pointer to packet header memory */                    );        libnet_do_checksum(buf, IPPROTO_TCP, sz - IP_H);        if(libnet_write_ip(nd, buf, sz) < sz)    {        libnet_error(LIBNET_ERR_CRITICAL, "SendTCP: libnet_write_ip\n");        return -1;    }    libnet_destroy_packet(&buf);    return 0;}#if defined(ENABLE_REACT) && !defined(ENABLE_RESPONSE)void ReactRestart(int signal, void *data){    if (nd != -1)    {        libnet_close_raw_sock(nd);        nd = -1;    }    return;}#endif /* ENABLE_REACT && !ENABLE_RESPONSE */#endif /* ENABLE_RESPONSE || ENABLE_REACT */

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
在线观看一区不卡| 国产三级精品三级在线专区| 色先锋资源久久综合| 福利一区二区在线观看| 男人操女人的视频在线观看欧美| 亚洲视频一区二区免费在线观看| 久久一夜天堂av一区二区三区| 91精品国产一区二区三区蜜臀| 精品一区二区免费视频| 免费观看在线色综合| 亚洲国产视频一区二区| 国产嫩草影院久久久久| 久久无码av三级| 亚洲精品在线网站| 日韩欧美一二三四区| 欧美精品一级二级| 欧美日韩精品三区| av午夜一区麻豆| 成人动漫av在线| 岛国精品在线观看| 国产激情一区二区三区四区 | 亚洲日本青草视频在线怡红院 | 中文字幕一区二区三区四区不卡| 精品三级在线看| 日韩欧美一卡二卡| 欧美三级蜜桃2在线观看| 色婷婷综合激情| 欧美色综合网站| 欧美性视频一区二区三区| 欧美熟乱第一页| 欧美视频在线一区| 91麻豆成人久久精品二区三区| 99久久99久久久精品齐齐| 色综合婷婷久久| 欧美日韩黄色一区二区| 91精品国产麻豆国产自产在线 | 精品国产第一区二区三区观看体验| 欧美亚洲国产一区二区三区va| 欧美午夜视频网站| 欧美日韩激情一区二区| 国产丝袜欧美中文另类| 亚洲精品日韩专区silk| 久草热8精品视频在线观看| 成人aa视频在线观看| 91精品国产综合久久精品| 国产三级一区二区三区| 亚洲一区二区偷拍精品| 国产综合久久久久影院| 色哟哟在线观看一区二区三区| 日韩欧美亚洲国产另类| 亚洲人成网站影音先锋播放| 日韩黄色免费网站| 96av麻豆蜜桃一区二区| 欧美大片免费久久精品三p | 成人午夜在线播放| 欧美区一区二区三区| 中文字幕欧美区| 捆绑紧缚一区二区三区视频| 91丨九色丨蝌蚪富婆spa| 亚洲精品一区二区三区福利 | 国产不卡在线视频| 欧美日韩视频在线观看一区二区三区 | 国产.欧美.日韩| 欧美丰满嫩嫩电影| 亚洲免费在线播放| 高清不卡一二三区| 日韩免费性生活视频播放| 一区二区三区国产精华| 国产成人亚洲综合a∨婷婷图片| 在线91免费看| 亚洲日本va午夜在线影院| 国产在线不卡一卡二卡三卡四卡| 在线观看欧美黄色| 最新欧美精品一区二区三区| 精久久久久久久久久久| 欧美夫妻性生活| 亚洲一区二区三区在线播放| 成人精品电影在线观看| 久久综合av免费| 久久成人18免费观看| 欧美三级欧美一级| 一区二区三区精密机械公司| 99视频在线精品| 欧美国产日产图区| 国产高清不卡一区| 久久伊人蜜桃av一区二区| 麻豆精品新av中文字幕| 91麻豆精品久久久久蜜臀| 亚洲国产精品人人做人人爽| 色综合天天性综合| 一区在线观看视频| 成人激情视频网站| 国产精品视频线看| 成人午夜电影小说| 国产精品区一区二区三| 成人动漫在线一区| 国产精品色在线观看| 成人av动漫在线| 中文字幕欧美一| 日本久久电影网| 亚洲欧美激情一区二区| 色综合久久天天综合网| 亚洲欧美精品午睡沙发| 91黄色免费网站| 亚洲国产中文字幕在线视频综合| 欧美三级资源在线| 午夜不卡av免费| 91精品国产91久久综合桃花| 日韩电影免费在线看| 日韩精品自拍偷拍| 国产精选一区二区三区| 国产日韩精品久久久| 丁香五精品蜜臀久久久久99网站 | 国产乱子轮精品视频| 久久午夜老司机| 成人精品免费看| 一区二区三区不卡视频| 欧美日韩在线免费视频| 天堂在线亚洲视频| 欧美成人三级电影在线| 国产乱码精品一区二区三| 欧美极品美女视频| 91在线精品秘密一区二区| 伊人性伊人情综合网| 欧美日韩情趣电影| 看片网站欧美日韩| 欧美激情在线一区二区| 一本久久a久久精品亚洲| 亚洲国产精品人人做人人爽| 欧美大白屁股肥臀xxxxxx| 国产精品综合二区| 亚洲日穴在线视频| 777xxx欧美| 国产精品99久久不卡二区| 国产精品国产三级国产有无不卡| 日本韩国欧美国产| 麻豆国产精品一区二区三区| 欧美激情一区二区三区| 欧美日韩亚洲不卡| 国产成人亚洲精品青草天美| 亚洲黄色小说网站| 日韩精品资源二区在线| 成人黄色小视频| 天天亚洲美女在线视频| 亚洲国产经典视频| 欧美日韩精品免费观看视频 | xnxx国产精品| 色呦呦一区二区三区| 精品一区免费av| 亚洲欧美在线aaa| 日韩欧美国产麻豆| www.欧美.com| 日本欧美一区二区| 亚洲视频中文字幕| 日韩精品在线一区二区| 一本色道久久综合亚洲aⅴ蜜桃| 免费观看久久久4p| 亚洲免费观看高清| 精品91自产拍在线观看一区| 在线一区二区三区| 国产成人综合自拍| 奇米一区二区三区| 亚洲欧美日韩一区二区三区在线观看| 欧美一区二区三区在线观看视频 | www国产成人| 欧美在线不卡一区| 国产精品一区二区在线看| 亚洲一区在线观看免费 | 亚洲在线一区二区三区| 国产肉丝袜一区二区| 日韩一区二区免费在线电影| 色狠狠桃花综合| 成人一区二区视频| 精品一区二区免费看| 亚洲第一福利一区| 亚洲欧美日韩在线| 亚洲国产高清aⅴ视频| 2024国产精品| 在线播放视频一区| 在线观看视频一区| 99久久精品国产麻豆演员表| 国产毛片精品国产一区二区三区| 日本不卡一区二区三区 | 99久久久国产精品免费蜜臀| 久久aⅴ国产欧美74aaa| 日日摸夜夜添夜夜添精品视频 | 国产激情偷乱视频一区二区三区| 日韩中文欧美在线| 亚洲成人激情av| 一区二区免费在线| 亚洲免费在线视频| 亚洲欧洲日韩女同| 久久久久9999亚洲精品| 亚洲精品在线电影| 欧美成人官网二区| 日韩欧美色综合| 精品国产伦一区二区三区观看体验| 日韩三级伦理片妻子的秘密按摩| 欧美精品自拍偷拍| 欧美久久久影院|