一个强大的跨平台底层数据包工具箱
Report bug
·
Request feature
Packet Kit 是一个网络数据包工具箱,包括捕获、过滤、解析、存储、构造、编辑、发送、统计、分析及安全描述等功能。它基于 Java 平台开发,使用 JavaFx 作为图形开发库,使用 Pcap4J 作为数据包捕获与过滤库,进一步地说,Pcap4J 是基于 jna 实现调用 libpcap 和 npcap/winpcap 库的中间件。
目前阶段,Packet Kit 主要由三个模块构成:捕获、发送和分析。
本项目是我的毕业设计,最终凭借它,我的毕业设计取得了优。
另外,由于一些不想提及的原因,我的研究生方向最终确定为区块链算法,网安从此变成本人的一个爱好,此项目就此荒废。
感兴趣的朋友可在本仓库基础上自行随意修改。
Packet Kit 已在以下平台进行过严格测试:
- Window 7+
- Linux(Ubuntu)
- MacOS
下载 jar 二进制文件,直接点击运行使用
注:需要 Java Jdk11+ 以及 libpcap 和 npcap/winpcap 环境支持,另外,由于捕获底层数据包的需要,Linux 和 Mac 还需要赋予管理员权限
捕获模式:
捕获模块分为两种模式:离线和在线,可读取离线数据包,也可实时捕获。
基于缓存机制,过滤器可在读取或者捕获的过程中实时更新。
针对在线模式,还提供了捕获配置文件,可指定捕获数量、长度、延时及捕获模式等。
离线模式
在线模式
离线过滤
实时过滤
发送模块
发送模块也分为两种模式:发送和转发,可直接发送数据包,也可将数据包转发到其它的本地网卡。
发送的数据包既可以是自己构造的,也可以是导入的,既可以是原始包,也可以是修改之后的,既可以是单个包,也可以是包列表,还可以调整数据包列表的顺序。
还提供了发送配置文件,可指定发送数量、发送延迟及重试次数等。
发送单个
发送列表
除此之外还有转发单个和转发列表功能
分析模块
分析模块分为流量分析、通信状况、通联关系和安全描述四个方面,目前只支持对离线文件进行分析。
分析功能概览
禁止任何形式的搬运、分享、二次修改,未经允许不得用于个人的课题答辩等用处,仅作交流之用,抄袭必究。
代码贡献
有意贡献代码、完善项目,或者爱好 pcap、网络协议、java 开发的朋友,联系:mail:[email protected]
Bug 报告
直接提 issue,如长时间不理,也可发邮件
禁止任何盈利使用和二次修改,转发务必带着本仓库的 Entry
Enjoy it 🤘