资源简介
网络入侵检测系统(源码)!源码功能很强大,注意平台是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-xm
文件 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个文件信息
相关资源
- C++中头文件与源文件的作用详解
- C++多线程网络编程Socket
- VC++ 多线程文件读写操作
- 利用C++哈希表的方法实现电话号码查
- 移木块游戏,可以自编自玩,vc6.0编写
- C++纯文字DOS超小RPG游戏
- VC++MFC小游戏实例教程(实例)+MFC类库
- 连铸温度场计算程序(C++)
- 6自由度机器人运动学正反解C++程序
- Em算法(使用C++编写)
- libstdc++-4.4.7-4.el6.i686.rpm
- VC++实现CMD命令执行与获得返回信息
- 白话C++(全)
- C++标准库第1、2
- 大数类c++大数类
- C++语言编写串口调试助手
- c++素数筛选法
- C++ mqtt 用法
- 商品库存管理系统 C++ MFC
- c++ 多功能计算器
- C++17 In Detail
- 嵌入式QtC++编程课件
- 颜色识别形状识别STM103嵌入式代码
- c++ 邮件多附件群发
- c++ 透明代理(hookproxy)
- mfc 调用redis
- FTP客户端源码(c++)
- c++ 画图(14Qt-XPS)
- c++多边形交并差运算
- VC++基于OpenGL模拟的一个3维空间模型
评论
共有 条评论