C# WinForm网络嗅探器是一款基于Windows窗体的应用程序,使用C#编程语言开发。它能够实时监控和分析计算机网络数据包,帮助用户检测并调试网络问题。
### Hearens SimpleSniffer
#### 功能简介:
- **监听功能**:对同一局域网中的所有主机进行实时监听,并提供优化后的数据供研究使用。
- **数据显示**:在界面中展示当前侦听到的所有数据包,包括源IP地址、源端口、目的IP地址、目的端口、协议类型、捕获时间以及应用层的数据简要信息。
- **过滤功能**:允许用户针对特定的IP地址(无论是源还是目标)、特定的端口号或指定类型的报文进行监听和数据包筛选,实现捕获前过滤。
- **清理选项**:
- 单击“清理”按钮可以清除当前显示的数据表中的信息。不过需要注意的是,这仅会清空列表中展示的内容,并不会影响实际捕捉到的数据记录。
- 双击“清理”则可彻底删除所有嗅探结果(包括列表里未显示的部分)。
- **详细信息**:当用户选择某条数据时,在下方的面板中将自动显示出该数据包的具体细节。此功能支持根据特定字符串查看其十六进制表示,便于深入研究。
- **统计信息**:左下角会实时更新当前局域网内捕获的数据包数量及总大小(包括IP协议及其上层协议头部)。当累计大小达到2GB时将重置为零。
- **筛选功能**:用户可以在获取数据包后,根据特定的IP地址、端口或协议类型进行筛选。同时支持查阅所有已捕捉到的数据包信息;如果之前设置了捕获前过滤,则只能查看经过该过滤后的结果集。
#### 使用说明:
此应用适用于Windows 7, Windows 8及Windows 8.1操作系统环境,在使用过程中需要以管理员权限运行,以便能够访问底层网络数据并确保软件正常工作。
#### 开发者留言
本项目在Visual Studio 2013环境下开发完成,并采用C#语言编写。界面设计采用了WinForm框架(虽然较为传统),而非推荐使用的WPF技术。由于个人技术水平有限,在该应用的实现过程中难免存在一些漏洞和不足之处;如果您有任何改进意见或发现了bug,欢迎批评指正。