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