资源简介
用VC++实现的一个网络入侵检查,实现了基本的抓包,分析,检测,有良好的界面,功能较完善。立即下载就可以运行,也可以更改增加新的扩展功能。
代码片段和文件信息
/* $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;
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 1037 2000-10-31 11:36 网络入侵检测snort\acconfig.h
文件 7205 2001-01-05 13:22 网络入侵检测snort\aclocal.m4
文件 269 2000-10-29 01:23 网络入侵检测snort\AUTHORS
文件 3124 2000-11-20 00:41 网络入侵检测snort\backdoor-lib
文件 1005 2001-01-18 05:40 网络入侵检测snort\BUGS
文件 3718 2000-10-29 01:35 网络入侵检测snort\cdefs.h
文件 30111 2001-01-18 08:30 网络入侵检测snort\ChangeLog
文件 2294 2001-01-02 02:06 网络入侵检测snort\checksum.c
文件 1278 2001-01-02 02:06 网络入侵检测snort\checksum.h
文件 21063 2000-10-29 01:23 网络入侵检测snort\config.guess
文件 3353 2001-02-05 09:01 网络入侵检测snort\config.h
文件 2659 2001-01-26 19:03 网络入侵检测snort\config.h.in
文件 20163 2000-10-29 01:23 网络入侵检测snort\config.sub
文件 109328 2001-01-30 20:53 网络入侵检测snort\configure
文件 15219 2001-01-30 20:53 网络入侵检测snort\configure.in
文件 18329 2000-10-29 01:23 网络入侵检测snort\COPYING
文件 6830 2001-01-02 10:14 网络入侵检测snort\CREDITS
文件 3881 2000-11-20 00:41 网络入侵检测snort\ddos-lib
文件 41572 2001-02-05 07:38 网络入侵检测snort\decode.c
文件 20027 2001-02-01 10:40 网络入侵检测snort\decode.h
文件 1236 2000-11-20 00:41 网络入侵检测snort\finger-lib
文件 2298 2000-11-20 00:41 网络入侵检测snort\ftp-lib
文件 13064 2001-01-02 17:35 网络入侵检测snort\INSTALL
文件 5834 2000-10-29 01:23 网络入侵检测snort\install-sh
文件 18329 2001-01-02 01:37 网络入侵检测snort\LICENSE
文件 64553 2001-02-01 10:43 网络入侵检测snort\log.c
文件 3083 2001-01-02 02:06 网络入侵检测snort\log.h
文件 2853 2001-01-05 19:27 网络入侵检测snort\Makefile.am
文件 14549 2001-01-26 19:03 网络入侵检测snort\Makefile.in
文件 6232 2000-11-20 00:41 网络入侵检测snort\misc-lib
............此处省略300个文件信息
相关资源
- VC++串口通信20个经典源码
- 五个小程序 VC++的源代码
- vc++ MD5算法源码
- 基于VC++的包过滤防火墙论文+源码
- 网络编程\\编程实现收发电子邮件
- 大漠7.1933VIP所有工具+VC++新手注册安装
- 公交自动化系统
- 基于TCP、IP的网络编程
- 音乐播放器源代码 vc++ 6.0
- VC++多人聊天室
- vc++2010包含x86和x64
- vc++图书管理系统
- 孔令德的计算机图形学实验及课程设
- Visual Assist X 10.6.1822(VC++6.0可用)
- Opencv和vc++6.0一些常用图像处理算法程
- 计算机网络实验-----基于TCP的网络聊天
- Installshield for VC++ 6.0
- VC++指纹识别算法源代码+说明文档
- VC++MFC编程源代码
- Installshield for VC++ 6.0 安装包制作工具
- VC++深入详解part1
- vc++编写的SipPhone
- 文件覆盖确认工具MFC/VC++源代码
- MFC垃圾清理器V2.0
- vc++ 图像编码 视频编码
- VC++计算器源代码
- MFC电子邮箱
- VC++实现悬浮窗 迅雷360悬浮球
- Visual.Assist.X助手及其注册码 VC++
- MFC网络聊天工具
评论
共有 条评论