• 大小: 142KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-06-11
  • 语言: C/C++
  • 标签: Visual  C++  VC  网络监听  

资源简介

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个文件信息

评论

共有 条评论