老婆大人今天和他们同事们打羽毛球去了,闲着没事把这两天使用winapi做的一个网络抓包监听的程序步骤整理一下:
我的程序参考了《Visual C++网络通信编程实用案例精选》这本书里的一个例子。
1、首先在VC6里建立一个win32 app工程,在工程里添加Iphlpapi.lib ws2_32.lib
方法:
#pragma comment(lib,"wsock32.lib")
#pragma comment(lib,"comctl32.lib")
或者在build-》setting-》link里添加
2、定义IP,TCP,UDP协议头,这个到处有,copy一个就行了:
typedef struct _IPHEADER {
unsigned char header_len:4;
unsigned char version:4;
unsigned char tos; // type of service
unsigned short total_len; // length of the packet
unsigned short ident; // unique identifier
unsigned short flags;
unsigned char ttl;
unsigned char proto; // protocol ( IP , TCP, UDP etc)
unsigned short checksum;
u