简介:SnifferUI是一款基于MFC及WinPcap开发的高效网络数据包捕捉和解析软件。它能够实时捕获并解析各种网络通信,帮助用户深入了解网络流量详情以及进行故障排除。
SnifferUI是一款基于MFC和WinPcap库开发的网络抓包及协议分析软件。它能够采集本机的网络流量并进行在线协议分析,也可以读取pcap文件来进行离线协议分析。
**技术细节:**
- 使用MFC搭建前端界面。
- 利用WinPcap实现本地网络接口的数据包捕获和pcap文件存储功能。
- 采用STL中的map容器来管理内存中的数据包信息。
- 基于Windows消息队列实现了线程间的通信机制,包括抓包线程通知窗口线程解析并打印数据包或结束抓包释放资源等操作。
从零开始编写了九种网络协议的解析器:
**功能目录:**
1. 实时捕获本地网络接口上的数据包,并进行在线分析。
2. 支持pcap文件存储,便于后续离线处理和查看。
3. 提供读取pcap文件的功能,支持用户对历史记录的数据包进行离线协议解析与显示。
4. 设计了显示过滤器功能,允许选择特定的网络协议数据包进行展示。
该软件能够识别并分析以下常见网络协议:
- 应用层:DNS, HTTP, DHCP
- 传输层:UDP, TCP