资源简介
Visual C++开发的网络监听程序,资源来源于网络,仅供学习
代码片段和文件信息
//////////////////////////////////////////////////////////////////////////
// //
// GUNiffer For Win2K by Shotgun //
// //
// Version: 0.30 Beta //
// Released: [2001.4] //
// Author: [Shotgun] //
// Homepage: //
// [http://IT.Xici.Net] //
// [http://www.Patching.Net] //
// //
//////////////////////////////////////////////////////////////////////////
#include
#include
#include
#include
#include
#define STATUS_FAILED 0xFFFF //定义异常出错代码
#define MAX_PACK_LEN 65535 //接收的最大IP报文
#define MAX_ADDR_LEN 16 //点分十进制地址的最大长度
#define MAX_PROTO_TEXT_LEN 16 //子协议名称(如“TCP“)最大长度
#define MAX_PROTO_NUM 12 //子协议数量
#define MAX_HOSTNAME_LAN 255 //最大主机名长度
#define CMD_PARAM_HELP true
typedef struct _iphdr
{
unsigned char h_lenver; //4位首部长度+4位IP版本号
unsigned char tos; //8位服务类型TOS
unsigned short total_len; //16位总长度(字节)
unsigned short ident; //16位标识
unsigned short frag_and_flags; //3位标志位
unsigned char ttl; //8位生存时间 TTL
unsigned char proto; //8位协议 (TCP UDP 或其他)
unsigned short checksum; //16位IP首部校验和
unsigned int sourceIP; //32位源IP地址
unsigned int destIP; //32位目的IP地址
}IP_HEADER;
typedef struct _tcphdr //定义TCP首部
{
USHORT th_sport; //16位源端口
USHORT th_dport; //16位目的端口
unsigned int th_seq; //32位序列号
unsigned int th_ack; //32位确认号
unsigned char th_lenres; //4位首部长度/6位保留字
unsigned char th_flag; //6位标志位
USHORT th_win; //16位窗口大小
USHORT th_sum; //16位校验和
USHORT th_urp; //16位紧急数据偏移量
}TCP_HEADER;
typedef struct _udphdr //定义UDP首部
{
unsigned short uh_sport; //16位源端口
unsigned short uh_dport; //16位目的端口
unsigned short uh_len; //16位长度
unsigned short uh_sum; //16位校验和
} UDP_HEADER;
typedef struct _icmphdr //定义ICMP首部
{
BYTE i_type; //8位类型
BYTE i_code; //8位代码
USHORT i_cksum; //16位校验和
USHORT i_id; //识别号(一般用进程号作为识别号)
USHORT i_seq; //报文序列号
ULONG timestamp; //时间戳
}ICMP_HEADER;
typedef struct _protomap //定义子协议映射表
{
int ProtoNum;
char ProtoText[MAX_PROTO_TEXT_LEN];
}PROTOMAP;
PROTOMAP ProtoMap[MAX_PROTO_NUM]={ //为子协议映射表赋值
{ IPPROTO_IP “IP “ }
{ IPPROTO_ICMP “ICMP“ }
{ IPPROTO_IGMP “IGMP“ }
{ IPPROTO_GGP “GGP “ }
{ IPPROTO_TCP “TCP “ }
{ IPPROTO_PUP “PUP “ }
{ IPPROTO_UDP “UDP “ }
{ IPPROTO_IDP “IDP “ }
{ IPPROTO_ND “NP “ }
{ IPPROTO_RAW “RAW “ }
{ IPPROTO_MAX “MAX “ }
{ NULL ““ } };
SOCKET SockRaw;
char TcpFlag[6]={‘F‘‘S‘‘R‘‘P‘‘A‘‘U‘}; //定义TCP标志位
bool ParamTcp =false; // -t关注TCP 报文
bool ParamUdp =false; // -u关注UDP 报文
bool ParamIcmp =false; // -i关注ICMP报文
bool ParamDecode=false; // -d对协议进行解码
char *strFromIpFilter=NULL; // 源IP地址过滤
char *strDestIpF
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2011-04-22 23:27 网络监听\
目录 0 2011-04-22 23:27 网络监听\1.GUNiffer\
文件 45056 2001-04-27 14:49 网络监听\1.GUNiffer\GUNiffer.exe
目录 0 2011-04-22 23:27 网络监听\1.GUNiffer\src\
文件 13065 2001-04-27 14:56 网络监听\1.GUNiffer\src\GUNiffer.cpp
文件 870 2000-02-02 22:10 网络监听\1.GUNiffer\src\MSTcpIP.h
目录 0 2011-04-22 23:27 网络监听\2.SnifferDemo\
文件 118887 2004-12-14 12:40 网络监听\2.SnifferDemo\SnifferDemo.exe
目录 0 2011-04-22 23:27 网络监听\2.SnifferDemo\src\
文件 10074 2004-12-11 15:31 网络监听\2.SnifferDemo\src\AFXSOCK.H
目录 0 2010-11-03 19:20 网络监听\2.SnifferDemo\src\Debug\
目录 0 2010-11-03 19:20 网络监听\2.SnifferDemo\src\hlp\
目录 0 2011-04-22 23:27 网络监听\2.SnifferDemo\src\IPhelp\
文件 7792 2003-07-01 22:32 网络监听\2.SnifferDemo\src\IPhelp\IPExport.h
文件 15057 2003-07-01 22:32 网络监听\2.SnifferDemo\src\IPhelp\IPHlpApi.h
文件 29466 2003-07-01 22:32 网络监听\2.SnifferDemo\src\IPhelp\IPHlpApi.Lib
文件 14138 2003-07-01 22:32 网络监听\2.SnifferDemo\src\IPhelp\Ipifcons.h
文件 4001 2003-07-01 22:32 网络监听\2.SnifferDemo\src\IPhelp\Ipinfoid.h
文件 636 2003-07-01 22:32 网络监听\2.SnifferDemo\src\IPhelp\IpmcDefs.h
文件 2179 2003-07-01 22:32 网络监听\2.SnifferDemo\src\IPhelp\IpmConv.h
文件 21901 2003-07-01 22:32 网络监听\2.SnifferDemo\src\IPhelp\Iprtrmib.h
文件 3237 2003-07-01 22:32 网络监听\2.SnifferDemo\src\IPhelp\IPTypes.h
文件 3002 2003-07-01 22:32 网络监听\2.SnifferDemo\src\IPhelp\IpxConst.h
文件 5474 2003-07-01 22:32 网络监听\2.SnifferDemo\src\IPhelp\Ipxrip.h
文件 10984 2003-07-01 22:32 网络监听\2.SnifferDemo\src\IPhelp\Ipxrtdef.h
文件 5663 2003-07-01 22:32 网络监听\2.SnifferDemo\src\IPhelp\Ipxsap.h
文件 2450 2003-07-01 22:32 网络监听\2.SnifferDemo\src\IPhelp\Ipxtfflt.h
文件 7620 2003-07-01 22:32 网络监听\2.SnifferDemo\src\IPhelp\LMcons.h
文件 50445 2003-07-01 22:32 网络监听\2.SnifferDemo\src\IPhelp\Mprapi.h
文件 2573 2003-07-01 22:32 网络监听\2.SnifferDemo\src\IPhelp\_Entryid.h
文件 29466 2003-07-01 22:32 网络监听\2.SnifferDemo\src\IPHlpApi.Lib
............此处省略21个文件信息
相关资源
- HTTP上传和C++封装类支持GET、POST多种方
- 课程设计 电梯模拟 c++语言
- 东南大学复试c++题目及答案
- Demo: c/c++动态库DLL调用,c#等其他语言
- 可变分区存储管理方式的内存分配与
- 实现三维坐标变换、投影变换,C++实
- VC++铰链四杆机构运动仿真编程-
- C++制作的简单工厂模式计算器
- 电力网潮流计算C++实现
- 在Unity3d中使用C++ DLL
- C利用循环左移函数流水灯
- C++统计票数的实现源码
- detours2.1 VC6中编译方法及源代码及使用
- 人员信息管理系统c++版超详细
- C/C++结构体序列化配置模板化
- 实现集合交并差
- Q1077615.zip C++读文件创建链表问题
- SHA-3keccak之C/C++官方源码
- vc++读取shp文件源码
- c++实现车辆管理系统
- c++实现的mips汇编器
- 经典4阶 Runge-Kutta方法解常微分方程的
- Ubuntu下最简单的Cmake编译多个C和C++工
- C++编写一个时间类Time实验报告
- c++编写文本文件字符串替换程序
- C++ Builder + Access 学生管理系统数据库
- 利用HDF4库读取*.hdf文件
- DES算法加密解密C++源码及程序完整的
- VC++MFC编程
- VC++穿透sock5代理访问防火墙以外的程
评论
共有 条评论