资源简介
网络入侵检测系统(源码)!源码功能很强大,注意平台是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++考勤管理系统源代码
- CGAL编程指南c++版
- C++操作Access数据库
- 印刷体文字识别VC++源程序及论文
- RC4 C++实现
- VS2019c++装换为动态链接库DLL.doc
- C++程序编写的MFC控件的打地鼠游戏
- VC++ MFC制作数字时钟、图形时钟、秒表
- C++经典教材
- 魂斗罗游戏源码
- 基于vc++6.0的rs232串口通信课程设计
- 超市管理系统c++2
- 舒尔特方格MFC源码
- Qt5 C++ GUI Programming Cookbook pdf 0分
- 《无线通信系统仿真-c++使用模型》源
- VC++ MFC 游戏手柄Joystick 编程
- 基于员工培训管理系统
- C++Templates 侯捷 带书签 pdf
- c++ mfc客户端服务器端文件传输
- C++电梯协调运行自动模拟
- 《C++ GUI Qt 4编程》第二版源代码
- C++超市管理系统程序
- 东北大学C++课程设计实验、代码及实
- c++课程设计模拟计算器含源代码、文
- 简单的VC++基于MFC计算器
- [PPT]C++程序设计英文版课件
- 简单实现凯撒密码的c++代码
- Qt5.11.1+VS2017 X64 C++动态编译 串口通讯
- KNN算法C++
- 区域生长法VS实现。C++
评论
共有 条评论