基于JavaFX写的一个网络嗅探器

    前几天在github上突然收到一个pull request,测试之后,决定merge。今天有时间,对这个项目进行简单介绍。

    做这个项目的原因,是因为学校的网络安全课程设计,大致要求如下:

实现一个功能比较简单的、具有图形界面的Sniffer,主线程响应用户界面操作,工作线程完成抓包等工作;

够解析出IP层和传输层的协议头,能够过滤TCP、UDP等数据包;

能够输出文本方式传送的数据包的内容;

能够进行简单的流量统计。

笔者花了几天时间完成上述功能。

开发环境:

系统:Win10

开发工具:IDEA

附加库:winpacp、jNetpcap

运行截图如下:

软件启动主界面

软件启动主界面

选择网络设备界面

选择网络设备界面

选择筛选协议界面

选择过滤协议 界面

嗅探器开始工作界面

软件运行界面

——以下内容由cheng-github提交——

功能:能够将捕获到的数据包写入文件。

将捕获到的数据包写入文件功能界面,用保存时间命名文件

将捕获到的数据包写入文件功能界面,用保存时间命名文件

保存文件

保存的文件

项目Github地址:Sniffer

0 条评论
发表一条评论