老婆大人今天和他们同事们打羽毛球去了,闲着没事把这两天使用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 sho

本文介绍了使用WinAPI开发网络监听程序的步骤,包括设置原始套接字、配置套接字属性、设置混杂模式等关键环节。通过示例代码展示了如何创建线程接收并分析网络包,同时提及了winpcap库在监听领域的应用。
最低0.47元/天 解锁文章
698

被折叠的 条评论
为什么被折叠?



