USB总线分析仪
+ -

一款用于构建、分析和破解USB设备的开源、多功能工具LUNA

2022-01-07 2224 0

这是众筹网站CrowSupply上发布的一个新的众筹项目,设计文件已经上线众筹并设计文件开源。

LUNA

项目链接:https://www.crowdsupply.com/great-scott-gadgets/luna

LUNA是一个完整的工具包,使用FPGA技术与USB工作;并提供硬件、网关和软件来启用USB应用程序。

LUNA可以用来做以下的一些事:

  • 协议分析 - 低速、全速、或高速USB。LUNA提供硬件设计和网关,允许被动USB监控。当与ViewSB USB分析仪工具包结合时,LUNA硬件+网关可以作为一个功能齐全的USB分析仪使用。
  • 创建您自己的低速、全速高速,或(实验性)超高速USB设备。LUNA提供了一个nMigen网关的集合,允许您轻松地在网关、软件或两者的组合中创建USB设备。
  • 将USB功能构建到新的或现有的片上系统(SoC)中。LUNA能够针对常见的Wishbone总线生成定制外设,使其易于集成到SoC设计中,该库为开发简单的SoC设计提供了简单的自动化。

未来你可以使用LUNA做一些事情:

  • USB通信的中介 - LUNA工具包将能够充当一个USB代理,当USB数据在主机和设备之间流动时,可以透明地修改USB数据。

  • USB逆向工程和安全研究 - LUNA工具包将作为一个理想的后端工具,如FaceDancer, 允许简单仿真和快速原型兼容和不兼容的USB设备。

技术指标:

  • 使用Lattice的LFE5U-12F ECP5 FPGA,支持yosys+nextpnr开源FPGA流程;
  • 3个高速USB接口,每个连接到一个USB3343 PHY,能够以高达480Mbps的速度工作:
  • 两个USB Type-C连接器用于设备模式通信(左侧)
    • 一个USB Type-C连接器,用于主机模式通信、设备模式通信、或USB分析(右侧);
    • 一个USB Type-A连接器用于主机模式通信或USB分析(右侧,与Type-C连接器共享);
  • Microchip SAMD11调试控制器允许用户配置FPGA,并提供多个诊断接口:
  • 一个完整的、用户可编程的JTAG控制器,能够配置FPGA并通过JTAG与用户设计通信;
  • 内置的USB到串行通信桥,用于FPGA调试I/O;
  • 各种简单的、内置的调试机制,包括允许您创建简单的、PC可访问的注册界面的实用程序;
  • 通过三个USB电源开关,您可以控制从右侧USB连接器输入和输出的电源,从而方便分析中由USB供电的设备的受控电源循环;
  • 64Mbit (8 MiB) RAM用于缓冲USB流量或用户应用;
  • 两个未安装的用户I/O SMA连接器封装,用于触发器输入/触发器输出或用于多设备时钟/数据同步;
  • 两个未安装的Pmod I/O连接器提供16个高速FPGA用户IOs,支持用户FPGA应用程序,并允许在USB分析期间捕获逻辑电平数据;
  • 32Mbit (4 MiB) SPI接口的flash,用于无PC的FPGA配置;
  • 6个FPGA连接的用户LED和5个微控制器管理的状态LED。

全功能的开源USB协议分析仪:
全功能的开源USB协议分析仪

USB协议分析仪

采用开源、免费的设计工具KiCad设计:
093827351307

原理图顶层图
原理图顶层图

3D视图
3D视图

最终的产品大小
最终的产品大小

和类似产品的性能对比表
和类似产品的性能对比表

相关设计文档:

USB training materials are available at https://www.usbc.tf; additional materials will be released in cooperation with OpenSecurityTraining.info in the near future.

软件

HID人机交互QQ群:564808376    UAC音频QQ群:218581009    UVC相机QQ群:331552032    BOT&UASP大容量存储QQ群:258159197    STC-USB单片机QQ群:315457461    USB技术交流QQ群2:580684376    USB技术交流QQ群:952873936   

0 篇笔记 写笔记

lecro力科USB总线分析仪
网址:https://teledynelecroy.com/protocolanalyzer/usbThe introduction of USB 3.2 and USB4 along with the Type-C connector ushers in a new era of unprec......
USB总线分析仪 USB Packet Viewer
说明USB Packet Viewer是一款便携式USB协议分析仪,能够捕捉USB通讯的底层数据包以及总线事件。站长手中有一款USB Packet Viewer产品,讲道理这是一款性价比超高的工具,只有几百块钱的价格(可以说是市面上同类产品的最低价),但确达到了惊人的抓包解析效果。最难能可贵的......
沁恒 USB1.1总线分析仪
参考价:¥599.00淘宝购买地址:https://item.taobao.com/item.htm?id=569868173162产品介绍 USB1.1总线分析仪(WCHUMT11)是 一种多用途的USB产品开发和测试工具,主要 USBMonitor 用于捕获USB总线(UniversalSer......
一款用于构建、分析和破解USB设备的开源、多功能工具LUNA
这是众筹网站CrowSupply上发布的一个新的众筹项目,设计文件已经上线众筹并设计文件开源。项目链接:https://www.crowdsupply.com/great-scott-gadgets/lunaLUNA是一个完整的工具包,使用FPGA技术与USB工作;并提供硬件、网关和软件来启用......
USB Packet Viewer 简介
USB Packet Viewer是一款便携式USB协议分析仪,能够捕捉USB通讯的底层数据包以及总线事件。它由USB 数据包抓包设备和配套的协议解析软件组成,能够对 USB 通讯数据进行可视化分析。更多的详细介绍可见:http://www.usbzh.com/article/detail-74......
Teams UCQ字符串描述符
UCQ描述符全称Unified Communications Qualification (UCQ) descriptor。是由 telephony HID device发向商用Skype一组字段,用于表明设备支持的功能。要求:设备应支持UCQ描述符,以告知Skype for Business其独......
如何正确地使用BUSHOUND和总线分析进行USB数据抓包及抓包原理分析
bushound是我们经常需到的USB抓包工具,不过大家由于对BUSHOUND抓包的原理不清楚,故在实际中会出现一系列的问题,其中一个重要的就是抓到的数据与实际发送的数据不致,如长度和数据不一致。其实我们先大概介绍一下BUSHOUND的原理,busHound抓包的原理其实就是USB,HID设备的过......
三款USB2.0高速总线分析仪对比
这里说有三种USB2.0高速总线分析仪分别为力科的USB2.0高速总线分析仪,南京沁恒出的USB2.0高速总线分析仪和USB PACKET VIEWER的USB2.0高速总线分析仪。三款产品本人都用过,所以总结对比一下。仅为个人主观感受。力科USB2.0高速总线分析仪南京沁恒出的U......
沁恒USB总线分析仪-USB2.0-Monitor
沁恒USB总线分析仪使用说明USB2.0 总线协议分析仪是一种多用途的 USB 产品开发和测试工具,主要用于捕获 USB 总线(Universal Serial Bus,通用串行总线)上传输的数据,并通过上位机软件(USB2.0 Monitor)进行实时分析显示。软件支持多角度展示协议信息、自定义解......
USB2.0握手包ACK总线分析仪抓包实例详解
ACK握手包的详细使用说明可详见:https://www.usbzh.com/article/detail-452.html这里详细的介绍了ACK握手包的使用说明。这里我们对此从数据链路层和USB总线分析仪抓包的来分析。ACK的数据包格式ACK可能是USB总线分仪里最简单的包了。其主要包括两部分组......
关注公众号
取消
感谢您的支持,我会继续努力的!
扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

您的支持,是我们前进的动力!