Skip to content

bartonzzx/NetPacketCatcher

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

NetCapturer

使用Java、Jfreechart、Jpcap编写的自制抓包工具。课程作业。

功能描述

代理抓包工具(NetCapturer)通过调用Jpcap,Jfreechart库实现了:

对传输在选定网卡数据包的抓取

分析数据包对应的发送与接收IP地址,发送与接收MAC地址,在传输层、网络层的协议,数据包长度(受限于Jpcap功能无法分析数据包在应用层的协议)

获取数据包传输数据并转化为16进制

实现数据包信息实时可视化

实现数据包信息各个协议占比可视化

实现程序启动后的数据包流量可视化

提供按编号查询数据包数据的功能

利用Java多线程实现抓包与显示并行执行

支持停止抓包后,点击确定按钮继续抓包

使用说明

使用步骤

首先在下拉栏中根据显示的设备名、MAC地址选择网卡

其次点击“确定”按钮开始抓取选定网卡上传输的数据包

随后可点击“停止抓包”按钮暂停抓包操作

功能补充

点击“清空”按钮清空用于显示数据包的表格

点击“查询功能”按钮进入查询界面

在查询界面,输入数据包编号可查看详细数据包的信息和数据

注意Notice

由于使用的是Jpcap库,但Jpcap库上次更新已是13年前,在抓包方面的性能可能不适合现在(2024年)。若需改进请使用JNetPcap等其他新库。

Jpcap Github:https://github.com/jpcap/jpcap

使用截图

image-20240518164837663

网卡列表

image-20240518164907454

对包进行查询

image-20240518164940482

About

湘潭大学Java课程作业

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages