工具

Packetry USB 2.0 协议分析工具

Great Scott Gadgets 推出的 USB 2.0 协议分析应用,可配合 Cynthion 分析仪实时捕获,也可浏览已捕获的流量,处理高速、全速和低速 USB 的物理层数据包。其 GTK 4 界面提供分层视图,可将高层事件逐级展开为事务和数据包,另有按时间顺序排列的事务视图和数据包视图;设备面板则根据解码后的描述符(包括 HID 报告描述符)汇总每个观察到的设备。捕获以 LINKTYPE_USB_2_0 链路类型的 pcap 文件打开和保存,v0.5.0 还加入了带有非数据包事件自定义块的 pcapng 格式。

使用条件与局限

  • 审阅时的版本为 v0.5.0,于 2025-09-30 发布,提供 Windows 安装程序和 Linux x86_64 AppImage;快速入门指南介绍在 macOS 上通过 Homebrew 安装。所审阅的 main 分支提交领先 47 个提交,包含界面、依赖和最低 Rust 版本等改动,而 Cargo.toml 仍标为 0.5.0。
  • 实时捕获需要 Cynthion 分析仪,并安装其主机软件、用 cynthion update 更新;代码还会探测 iCE40-usbtrace 设备,但文档未涉及。查看已有的捕获文件无需硬件。
  • 从源码构建需要 Rust 1.93+(依据 README 和 Cargo.toml;快速入门指南仍写 1.85.1),以及可通过 pkg-config 找到的 GTK 4 头文件。文档警告不要使用 --all-features 构建,其中的可选功能用于调试和测试,会影响正常使用。
  • 捕获数据来自使用者自己的 USB 设备和总线。文档指出分层视图中的数据包可能不按时间顺序显示。采用 BSD-3-Clause 许可。本次未进行或载入任何捕获。

关于此条目

类型
工具
类别
协议分析工具
关联
基础工具
目标
协议

来源复核于

说明已依据一手来源复核;这不代表已运行验证、经过安全审计或确认兼容。

报告条目过时 建议修正翻译

一手来源

  1. README.md GitHub · greatscottgadgets/packetry · 修订 5a7f98b
  2. docs/source/what_is_packetry.rst GitHub · greatscottgadgets/packetry · 修订 5a7f98b
  3. docs/source/quick_start.rst GitHub · greatscottgadgets/packetry · 修订 5a7f98b
  4. docs/source/user_interface.rst GitHub · greatscottgadgets/packetry · 修订 5a7f98b
  5. CHANGELOG.md GitHub · greatscottgadgets/packetry · 修订 5a7f98b
  6. Cargo.toml GitHub · greatscottgadgets/packetry · 修订 5a7f98b
  7. src/backend/mod.rs#L32-L40 GitHub · greatscottgadgets/packetry · 修订 5a7f98b
  8. LICENSE GitHub · greatscottgadgets/packetry · 修订 5a7f98b
  9. https://github.com/greatscottgadgets/packetry/releases/tag/v0.5.0

同分区更多条目:协议

协议分区全部 28 项资源