基于 eBPF 与 Rust 的 Linux USB 抓包工具 usbscope
开发者开源了一款基于 eBPF 的 Linux USB 流量抓包工具 usbscope。传统 tcpdump 抓取 USB 流量依赖内核的 USB_MON 配置,生产环境操作较重。该工具使用 Rust 与 aya 框架开发 eBPF 程序。针对 Rust 编译器对 eBPF CO-RE 支持尚不完善的问题,项目通过 C 语言编写 shim 层处理相关逻辑,再与 Rust 代码混合编译生成字节码。这种方案避开了繁琐的内核配置,为底层调试提供了一种轻量且高效的实现参考。