主要观点:介绍了基于 HydraUSB3 的新板 Hydradancer,它是 Facedancer 的更快 USB2 高速后端,可实现更快的 USB 外设仿真。
关键信息:
- USB 是连接外设的标准,安全研究人员可利用物理访问 USB 端口进行研究,但创建自定义 USB 外设有挑战,Facedancer 可创建修改 USB2 外设但存在数据路径长等问题。
- Hydradancer 利用 HydraUSB3 的 USB3 能力为 Facedancer 带来 USB2 高速后端,提高速度和稳定性,克服了 WCH569 缺乏文档等问题。
- 介绍了 Hydradancer 的总体架构,包括双板和单板设置,双板设置存在一些挑战,单板设置则有巨大优势,如零拷贝等。
- 给出了使用 Hydradancer 的步骤,以及与 Facedancer21 和 GreatFET One 的基准测试结果,证明其速度优势和可靠性。
- 开发了基于 wch-ch56x-bsp 的 wch-ch56x-lib 库,进行了大量测试。
- 推荐购买 Hydrabus 网站上的 Hydradancer 板,遇到问题可在 GitHub 上创建 issue。
重要细节: - Facedancer 项目始于 2012 年,GreatFET One 是其继任者,Cynthion 即将推出。
- HydraUSB3 基于 WCH569 MCU,集成多种高速外设,Benjamin Vernoux 对其 USB3 和 SerDes 实现进行了逆向工程。
- Hydradancer 通过 USB2 和 USB3 连接与目标主机和控制 PC 通信,实现 USB 外设仿真的步骤详细。
- 双板设置通过 HSPI 连接,存在中断缺失等问题,单板设置可同时使用 USB3 和 USB2,性能更优。
- 测试了 wch-ch56x-lib 库的各种功能,如 USB2/USB3 驱动、HSPI 等,并进行了大量测试。
- 给出了使用 Hydradancer 的具体步骤,包括固件刷新、安装 Facedancer 等。
- 基准测试结果显示 Hydradancer 在读写速度上远超 Facedancer21 和 GreatFET One。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。