资源简介
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个文件信息
相关资源
- 国际象棋的qt源代码
- C++中头文件与源文件的作用详解
- C++多线程网络编程Socket
- VC++ 多线程文件读写操作
- 利用C++哈希表的方法实现电话号码查
- 移木块游戏,可以自编自玩,vc6.0编写
- C++纯文字DOS超小RPG游戏
- MFC数字钟(基于VC6.0)
- 安科瑞智能电能表MODBUS通讯程序 VC6
- VC++MFC小游戏实例教程(实例)+MFC类库
- VC6LineNumberAddin.dll
- 用VC6.0实现多边形扫描线填充算法
- 连铸温度场计算程序(C++)
- 6自由度机器人运动学正反解C++程序
- Em算法(使用C++编写)
- libstdc++-4.4.7-4.el6.i686.rpm
- VC++实现CMD命令执行与获得返回信息
- 白话C++(全)
- C++标准库第1、2
- 大数类c++大数类
- C++语言编写串口调试助手
- VC助手 VC6.0助手
- c++素数筛选法
- C++ mqtt 用法
- 商品库存管理系统 C++ MFC
- c++ 多功能计算器
- C++17 In Detail
- 嵌入式QtC++编程课件
- 颜色识别形状识别STM103嵌入式代码
- c++ 邮件多附件群发
川公网安备 51152502000135号
评论
共有 条评论