3个不稳定版本
| 0.2.1 | 2024年8月16日 |
|---|---|
| 0.2.0 | 2024年8月14日 |
| 0.1.0 | 2024年7月16日 |
| 0.0.0 |
|
#34 in 可视化
305 每月下载量
355KB
9K SLoC
Packetry
适用于Cynthion的快速、直观的USB 2.0协议分析应用程序。

文档
阅读最新的Packetry文档。
开发
Packetry是用Rust编写的,其GUI通过GTK 4的gtk-rs绑定实现。
要构建它,您需要一个有效的Rust开发环境。最低支持的Rust版本是1.75。
您还必须安装GTK 4头文件,并通过pkg-config可发现,因为这是Rust构建gtk-rs包所必需的。
构建和运行
构建,在安装必要的先决条件(见下文)后,运行cargo build。运行cargo run。
如果您传递一个捕获文件名作为参数,Packetry将尝试加载它。当前支持的文件格式是具有.pcap文件和LINKTYPE_USB_2_0链路层头类型的文件。
注意:不要使用--all-features构建。当前包中所有可选功能仅用于调试/测试目的,如果启用,将阻止或降低应用程序的正常使用。有关详细信息,请参阅Cargo.toml。
安装先决条件
Linux
安装Rust构建工具、其他必需的构建工具和GTK 4头文件。
在基于Debian的系统上,可能只需要使用以下命令:
apt install rustc cargo build-essential libgtk-4-dev
对于Fedora系统
yuminstall rust cargo make gcc gcc-c++ gtk4-devel pango-devel
对于其他发行版,可能需要类似的软件包集。
请注意,Packetry需要至少Rust版本1.75。如果你的分发包版本低于此,请使用rustup获取最新的Rust工具链并管理你的Rust安装。
macOS
使用以下命令安装GTK 4:brew install gtk4。
Windows
遵循使用Rust和GTK 4进行GUI开发的安装说明。
您可以选择使用MSVC或GNU工具链。
依赖项
~23–38MB
~717K SLoC