• 大小: 2.17MB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2023-09-12
  • 语言: C/C++
  • 标签: c++  

资源简介

网络入侵检测系统(源码)!源码功能很强大,注意平台是Linux/Unix,语言是C/C++,是从事Unix/Linux平台开发网络程序的好资料,欢迎学习C++ Linux/Unix开发的人学习参考

资源截图

代码片段和文件信息

/* $Id: checksum.cv 1.2 2001/01/02 08:06:00 roesch Exp $ */
/*
** Copyright (C) 1998199920002001 Martin Roesch 
**
** This program is free software; you can redistribute it and/or modify
** it under the terms of the GNU General Public License as published by
** the Free Software Foundation; either version 2 of the License or
** (at your option) any later version.
**
** This program is distributed in the hope that it will be useful
** but WITHOUT ANY WARRANTY; without even the implied warranty of
** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
** GNU General Public License for more details.
**
** You should have received a copy of the GNU General Public License
** along with this program; if not write to the Free Software
** Foundation Inc. 59 Temple Place - Suite 330 Boston MA 02111-1307 USA.
*/

#include “checksum.h“

/*
 * Function: checksum(u_int16_t * u_int32_t u_int16_t * u_int32_t)
 *
 * Purpose: Huh huh math....
 *
 * Arguments: b1   => pointer to data set one
 *            len1 => length of data set one
 *            b2   => pointer to data set two
 *            len2 => length of data set two
 *
 * Returns: csum => the calculated checksum for the given data
 */
u_int16_t checksum(u_int16_t *b1 u_int32_t len1 u_int16_t *b2 u_int32_t len2)
{
    u_int32_t sum = 0;

    if(b1 != (u_int16_t *)NULL) 
    {
        while(len1 > 1) 
        {
            sum += *((u_int16_t *)b1 ++);

            if(sum & 0x80000000)
            {
                sum = (sum & 0xffff) + (sum >> 16);
            }

            len1 -= 2;
        }
    
        /* we‘ll have problems if b2 exists and len1 is odd */
        if(len1)
        {
           sum += (u_int16_t) * (u_int8_t*) b1;
        }
    }

    if(b2 != (u_int16_t*)NULL) 
    {
        while(len2 > 1) 
        {
            sum += *((u_int16_t*)b2 ++);

            if(sum & 0x80000000)
            {
                sum = (sum & 0xffff) + (sum >> 16);
            }

            len2 -= 2;
        }

        if(len2)
        {
            sum += (u_int16_t) * (u_int8_t*) b2;
        }
    }

    while(sum >> 16)
        sum = (sum & 0xffff) + (sum >> 16);

    return ~sum;
}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     目录          0  2005-08-04 19:22  网络入侵检测系统(源码)

     文件        901  2004-04-12 00:00  网络入侵检测系统(源码)\@Readme.txt

     目录          0  2005-08-04 19:17  网络入侵检测系统(源码)\vvsoft.com

     文件       1037  2000-10-31 11:36  网络入侵检测系统(源码)\vvsoft.com\acconfig.h

     文件       7205  2001-01-05 13:22  网络入侵检测系统(源码)\vvsoft.com\aclocal.m4

     文件        269  2000-10-29 01:23  网络入侵检测系统(源码)\vvsoft.com\AUTHORS

     文件       3124  2000-11-20 00:41  网络入侵检测系统(源码)\vvsoft.com\backdoor-lib

     文件       1005  2001-01-18 05:40  网络入侵检测系统(源码)\vvsoft.com\BUGS

     文件       3718  2000-10-29 01:35  网络入侵检测系统(源码)\vvsoft.com\cdefs.h

     文件      30111  2001-01-18 08:30  网络入侵检测系统(源码)\vvsoft.com\ChangeLog

     文件       2294  2001-01-02 02:06  网络入侵检测系统(源码)\vvsoft.com\checksum.c

     文件       1278  2001-01-02 02:06  网络入侵检测系统(源码)\vvsoft.com\checksum.h

     文件      21063  2000-10-29 01:23  网络入侵检测系统(源码)\vvsoft.com\config.guess

     文件       3353  2001-02-05 09:01  网络入侵检测系统(源码)\vvsoft.com\config.h

     文件       2659  2001-01-26 19:03  网络入侵检测系统(源码)\vvsoft.com\config.h.in

     文件      20163  2000-10-29 01:23  网络入侵检测系统(源码)\vvsoft.com\config.sub

     文件     109328  2001-01-30 20:53  网络入侵检测系统(源码)\vvsoft.com\configure

     文件      15219  2001-01-30 20:53  网络入侵检测系统(源码)\vvsoft.com\configure.in

    ..AD...         0  2001-02-05 08:42  网络入侵检测系统(源码)\vvsoft.com\contrib

     文件      48550  2000-11-08 19:25  网络入侵检测系统(源码)\vvsoft.com\contrib\ACID-0.9.5b9.tar.gz

     文件        932  2000-08-07 02:42  网络入侵检测系统(源码)\vvsoft.com\contrib\address_config.sh

     文件       6631  2000-08-30 20:46  网络入侵检测系统(源码)\vvsoft.com\contrib\create_mysql

     文件       5357  2001-01-03 21:26  网络入侵检测系统(源码)\vvsoft.com\contrib\create_oracle

     文件       5318  2000-08-30 20:46  网络入侵检测系统(源码)\vvsoft.com\contrib\create_postgresql

     文件       4357  2000-08-07 02:42  网络入侵检测系统(源码)\vvsoft.com\contrib\Guardian.tar.gz

     文件      23061  2001-01-02 19:52  网络入侵检测系统(源码)\vvsoft.com\contrib\idmef-xml-plugin_0.1.tar.gz

     文件     581600  2001-02-05 08:41  网络入侵检测系统(源码)\vvsoft.com\contrib\idscenter-1.08.ZIP

     文件      10826  2000-08-07 02:42  网络入侵检测系统(源码)\vvsoft.com\contrib\mysql.php3

     文件      10916  2000-08-07 02:42  网络入侵检测系统(源码)\vvsoft.com\contrib\Net-SnortLog-0.1.tar.gz

     文件       2621  2000-08-07 02:42  网络入侵检测系统(源码)\vvsoft.com\contrib\passiveOS.tar.gz

............此处省略248个文件信息

评论

共有 条评论