前几天在github上突然收到一个pull request,测试之后,决定merge。今天有时间,对这个项目进行简单介绍。
做这个项目的原因,是因为学校的网络安全课程设计,大致要求如下:
实现一个功能比较简单的、具有图形界面的Sniffer,主线程响应用户界面操作,工作线程完成抓包等工作;
够解析出IP层和传输层的协议头,能够过滤TCP、UDP等数据包;
能够输出文本方式传送的数据包的内容;
能够进行简单的流量统计。
笔者花了几天时间完成上述功能。
开发环境:
系统:Win10
开发工具:IDEA
附加库:winpacp、jNetpcap
运行截图如下:
软件启动主界面
选择网络设备界面
选择过滤协议 界面
软件运行界面
——以下内容由cheng-github提交——
功能:能够将捕获到的数据包写入文件。
将捕获到的数据包写入文件功能界面,用保存时间命名文件
保存的文件
项目Github地址:Sniffer
Hi, this weekend is nice designed for me, as this point in time i am reading this wonderful
informative post here at my house.