#usb #cynthion #luna

应用 packetry

适用于Cynthion的快速、直观的USB 2.0协议分析应用程序

3个不稳定版本

0.2.1 2024年8月16日
0.2.0 2024年8月14日
0.1.0 2024年7月16日
0.0.0 2024年6月13日

#34 in 可视化

Download history 112/week @ 2024-06-12 4/week @ 2024-06-19 62/week @ 2024-07-10 45/week @ 2024-07-17 3/week @ 2024-07-24 2/week @ 2024-07-31 299/week @ 2024-08-14

305 每月下载量

BSD-3-Clause

355KB
9K SLoC

Packetry

适用于Cynthion的快速、直观的USB 2.0协议分析应用程序。

Screenshot of Packetry

文档

阅读最新的Packetry文档

开发

Packetry是用Rust编写的,其GUI通过GTK 4gtk-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

使用rustup安装Rust,并安装Homebrew

使用以下命令安装GTK 4:brew install gtk4

Windows

遵循使用Rust和GTK 4进行GUI开发的安装说明。

您可以选择使用MSVC或GNU工具链。

依赖项

~23–38MB
~717K SLoC