Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/freekatz/packetkit
Packet Kit(PKit): 基于 JavaFX+Pcap4J 开发的一个强大的跨平台底层数据包工具箱 :sunny:
https://github.com/freekatz/packetkit
javafx packet-analyzer packet-capture packet-parsing packet-sniffer pcap pcap4j
Last synced: about 2 months ago
JSON representation
Packet Kit(PKit): 基于 JavaFX+Pcap4J 开发的一个强大的跨平台底层数据包工具箱 :sunny:
- Host: GitHub
- URL: https://github.com/freekatz/packetkit
- Owner: freekatz
- License: gpl-3.0
- Created: 2020-02-17T14:55:58.000Z (almost 5 years ago)
- Default Branch: master
- Last Pushed: 2023-01-03T05:08:55.000Z (about 2 years ago)
- Last Synced: 2024-05-20T17:25:13.896Z (9 months ago)
- Topics: javafx, packet-analyzer, packet-capture, packet-parsing, packet-sniffer, pcap, pcap4j
- Language: Java
- Homepage:
- Size: 176 MB
- Stars: 20
- Watchers: 3
- Forks: 11
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE.md
Awesome Lists containing this project
README
Packet Kit(PKit)
一个强大的跨平台底层数据包工具箱
Report bug
·
Request feature
[![License](res/README/_license-mit-blue.svg)](https://opensource.org/licenses/MIT)
## 目录
- [基本信息](#基本信息)
- [物语](#物语)
- [安装](#安装)
- [使用](#使用)
- [文档](#文档)
- [贡献和报告](#贡献和报告)
- [致谢](#致谢)
- [版权许可](#版权许可)## 基本信息
Packet Kit 是一个网络数据包工具箱,包括捕获、过滤、解析、存储、构造、编辑、发送、统计、分析及安全描述等功能。它基于 Java 平台开发,使用 JavaFx 作为图形开发库,使用 Pcap4J 作为数据包捕获与过滤库,进一步地说,Pcap4J 是基于 jna 实现调用 libpcap 和 npcap/winpcap 库的中间件。
目前阶段,Packet Kit 主要由三个模块构成:捕获、发送和分析。
[最新发行版本](https://github.com/1uvu/PacketKit/releases)
## 物语
本项目是我的**毕业设计**,代码量 1w+,最终凭借它,我的毕业设计取得了**优**。
**感兴趣的朋友可在本仓库基础上自行随意修改。**
## 安装
Packet Kit 已在以下平台进行过严格测试:
- Window 7+
- Linux(Ubuntu)
- MacOS下载 jar 二进制文件,直接点击运行使用
注:需要 Java Jdk11+ 以及 libpcap 和 npcap/winpcap 环境支持,另外,由于捕获底层数据包的需要,Linux 和 Mac 还需要赋予管理员权限
## 使用
**捕获模式**:
捕获模块分为两种模式:离线和在线,可读取离线数据包,也可实时捕获。
基于缓存机制,过滤器可在读取或者捕获的过程中实时更新。
针对在线模式,还提供了捕获配置文件,可指定捕获数量、长度、延时及捕获模式等。
*离线模式*
![offline](res/README/offline.gif)
*在线模式*
![online](res/README/online.gif)
*离线过滤*
![filter-offline](res/README/filter-offline.gif)
*实时过滤*
![filter-online](res/README/filter-online.gif)
**发送模块**
发送模块也分为两种模式:发送和转发,可直接发送数据包,也可将数据包转发到其它的本地网卡。
发送的数据包既可以是自己构造的,也可以是导入的,既可以是原始包,也可以是修改之后的,既可以是单个包,也可以是包列表,还可以调整数据包列表的顺序。
还提供了发送配置文件,可指定发送数量、发送延迟及重试次数等。
*发送单个*
![send-one](res/README/send-one.gif)
*发送列表*
![send-all](res/README/send-all.gif)
*除此之外还有转发单个和转发列表功能*
**分析模块**
分析模块分为流量分析、通信状况、通联关系和安全描述四个方面,目前只支持对离线文件进行分析。
*分析功能概览*
![analysis](res/README/analysis.gif)
## 文档
**禁止任何形式的搬运、分享、二次修改,未经允许不得用于个人的课题答辩等用处,仅作交流之用,抄袭必究。**
- [项目介绍](doc/project-introduce.pptx)
- [项目结构](doc/project-structure.txt)
- [软件工程](doc/xml)
- [代码规范](doc/code-structure.md)
- [使用文档](wiki)
- [待办清单](doc/todo.md)
- [已知 Bug](doc/bug.md)## 贡献和报告
**代码贡献**
有意贡献代码、完善项目,或者爱好 pcap、网络协议、java 开发的朋友,联系:mail:[email protected]
**Bug 报告**
直接提 issue,如长时间不理,也可发邮件
## 致谢
[@TCPDump.ORG](https://tcpdump.org)
[@WinPcap.ORG](https://winpcap.org)
[@Namp.ORG](https://namp.org)
[@Wireshark.ORG](https://wireshark.org)
[@Pcap4J.ORG](https://pcap4j.org)
[@OpenJFX.IO](https://openjfx.io)
[@HighCharts](https://www.highcharts.com.cn/)
## 版权许可
[GPLv3 License](LICENSE.md)
禁止任何盈利使用和二次修改,转发务必带着本仓库的 [Entry](https://github.com/1uvu/PacketKit)
Enjoy it :metal: