使用 Cynthion 与 Packetry 进行 USB 抓包与协议分析

VIP使用 Cynthion 与 Packetry 进行 USB 抓包与协议分析
Cynthion 是 Great Scott Gadgets 推出的USB 流量分析与注入设备。它具备以下特点:通过 FPGA 实现高速 USB 流量捕获;能够同时作为 USB Host 和 Device,进行调试和测试;支持输出 pcap 文件,可直接用 Wireshark 分析;提供 Python API,方便与上层软件联动。简单来说,Cynthion 是一个USB 协议分析仪 + 注入工具。硬件层捕获:实时拦截 USB 总线上的数据包;软件层解析。
开通可读全文 ·1.2k 人阅读
最低0.47元/天 解锁文章

在调试 USB 设备时,我们常常需要同时具备 硬件级别的数据捕获 与 软件级别的协议解析能力。本文将介绍如何结合 Cynthion 硬件与 Packetry 软件库,完成一个从设备连接到数据解析的完整流程。


一、工具介绍

1. Cynthion

Cynthion 是 Great Scott Gadgets 推出的 USB 流量分析与注入设备。
它具备以下特点:

  • 通过 FPGA 实现高速 USB 流量捕获;

  • 能够同时作为 USB Host 和 Device,进行调试和测试;

  • 支持输出 pcap 文件,可直接用 Wireshark 分析;

  • 提供 Python API,方便与上层软件联动。

简单来说,Cynthion 是一个 USB 协议分析仪 + 注入工具。

2. Packetry

Packetry 是 Great Scott Gadgets 提供的 Python 协议解析库,专门用于处理 USB 数据包。
它的作用是:

  • 将原始字节流解析为 USB 报文对象;

  • 提供对 PID、Token、Data、Handshake 等字段的访问;

  • 可结合 Cynthion 的输出,实现自动化的协议分析。

换句话说,Packetry 是软件层面的“放

VIP 【USB协议分析-基于U盘】 Usb协议分析--基于U盘 开通可读全文·3k 阅读·14 点赞·35 收藏 阅读全文

相关推荐

USB抓包分析

若干个数据包组成一次事务传输,一次事务传输也不能打断,属于一次事务传输的几个包必须连续,不能跨帧完成。一次传输由一次到多次事务传输构成,可以跨帧完成。USB包由四部分组成,即包标识符字段(PID)、数据字段、循环冗余校验字段(CRC)和包结尾字段(EOP)。打开wireshark软件,选择USBPcap*作为捕获对象,这里出现多个USBPcap接口取决于主机包含几个usb接口,需要正确选择对应需要专包的usb端口。开始抓包,此时在usb端口没有插入任何设备(包括蓝牙鼠标等),结果如下。

ryanzzzzz的博客 3834

Cynthion+Packetry开源USB分析仪实战:从总线抓包到排查枚举故障

在嵌入式开发和驱动调试中,USB通信问题往往比网络问题更隐蔽——设备枚举失败、随机掉线、驱动装上却无法识别,这些现象的背后通常不是软件逻辑错误,而是USB总线上的物理交互异常。与网络抓包不同,USB总线由主机控制器统一调度,操作系统层看到的API调用和驱动日志都只是处理后的结果,真正的令牌包、握手包、重试机制需要专门的USB分析仪才能捕获。Cynthion作为一款开源USB分析仪,配合Packetry图形化软件,能以极低的成本让开发者获得类似Wireshark的USB总线抓包体验,掌握设备枚举、控制传输、批

weixin_29179311的博客 230

基于Cynthion逆向USB协议,为DP100电源开发Linux控制软件

USB协议是计算机与外部设备通信的基石,其标准定义了数据传输的格式、时序与控制方式。理解USB协议的工作原理,是进行设备驱动开发、硬件交互乃至逆向工程的基础。通过协议分析,开发者可以突破厂商限制,实现自定义的设备控制,这对于嵌入式开发、自动化测试及硬件安全研究具有重要价值。在Linux环境下,结合PyUSB等库,可以高效地实现跨平台的USB设备通信。本文以Alientek DP100可编程电源为例,详细展示了如何利用Cynthion硬件分析仪进行USB数据抓包,通过逆向工程解析私有通信协议,并最终使用Pyt

weixin_33122947的博客 182

MCU_WireShark USB抓包内容解析

WireShark是个非常不错的工具,现在的版本已经集成了测试USB抓包的工具USBPcap,该工具官网在, https://desowin.org/usbpcap/ 抓包的格式在这里有说明 https://desowin.org/usbpcap/captureformat.html 具体内容我附在后面,方便查找。 重点要注意的是,USBPcap pseudoheader(伪头)不属于发...

tanmx219的博客 7449

Cynthion USB 分析工具:从安装到实战应用指南

Cynthion 及其生态系统提供了一套完整的 USB 分析和模拟解决方案。无论是硬件开发者、安全研究人员还是嵌入式系统工程师,都能通过这些工具获得深入的 USB 协议洞察力和强大的设备模拟能力。按照本文指南,您可以快速搭建起专业的 USB 分析环境,开始您的 USB 探索之旅。

YIMUleizi的博客 1094

本地Qwen + ComfyUI 制作AI漫剧完整保姆级教程(2026年3月最新版)

本文介绍了一个零成本、本地化AI漫剧制作方案,整合Qwen大模型和ComfyUI工作流。Qwen负责剧本创作、分镜设计和提示词生成,ComfyUI处理图像生成、角色一致性保持和动态视频制作。该方案支持8GB显存设备运行(推荐12GB),包含详细安装指南和完整制作流程:从Ollama安装Qwen模型,到ComfyUI配置及必备节点安装,再到分镜生成、角色固定、批量出图和视频合成。文章还提供了常见问题解决方案和优化技巧,全流程1-2小时即可完成3分钟竖屏漫剧制作,适合新手和日更创作者。

posstos的博客 5472

Palantir解密:从企业数字化能力构成说起,“本体”如何破解现代企业数据应用难题?

抛开技术外壳来看,Palantir“本体”的理念内核其实并不复杂:构建一个统一、可操作的数字现实,以高效驱动决策与行动。其技术实施和产品沉淀的过程诚然是高复杂性、高难度的,但这正体现了Palantir所代表的新硅谷“All in AI+”的战略决心。对于我们而言,必须深刻认识到:企业数字化能力建设既不是高精尖技术的简单堆砌,也不是局部场景的数字化改良,而是一场企业级的“数字孪生”——关乎战略、组织与业务全域的体系能力的重塑。

SZSDQJC的博客 1675

高分系列卫星轨道、传感器参数等信息

遥感卫星数据简介-高分系列

中遥科 3296

COMSOL金属氢化物-放氢过程

"层流"的出口设置压降函数,解决“找不到一致的初始值”问题,主要是一开始设置出口为1atm的话,压力场过渡太剧烈,不好找到初始解,要么就先算个稳态流场,这种也能求解。注:P0是根据实测PCT的插值曲线(函数名称为:p_iso)得到的,根据初始质量储氢量wtw0,和初始温度条件T0,然后根据函数p_iso(wtw0)*exp(-deltHd/R_const*(1/T0-1/303.15[K]))求解获得。若"初始步长"选择框不勾上,前面0~5s内的求解容易发散,然后求解失败。2、设置"达西定律"的。

qq_24800941的博客 1923

【接地系统篇】电力系统接地技术详解:从基本原理到实际应用

接地是为电流返回电源提供的一条低阻抗通道。简单来说,就是为故障电流修建一条"安全回家"的路,防止电流通过人体或其他不应带电的部件。接地系统选择原则安全性优先:TN-S系统安全性最高,适合重要场所经济性考虑:TN-C系统成本最低,适合一般工业连续性要求:IT系统供电连续性最好,适合特殊场所灵活性选择:TN-C-S系统兼顾经济与安全,应用最广。

2301_81299416的博客 2208

速腾16线激光雷达(RS-16)在ubuntu18.04系统下跑SC-A-LOAM算法

说明: 简要记录一下速腾16线激光雷达即RS-16在ubuntu18.04系统下跑SC-A-LOAM算法的过程,因为SC-A-LOAM算法源码不支持RS雷达的数据,大致思想就是先将rs雷达发布的激光数据转换为velodyne类型的数据,考虑到接下来还要基于RS-16实时运行SC-A-LOAM算法,这里提前将RS_SDK驱动安装好。 1 搭建SC-A-LOAM算法运行环境 首先需要在电脑上搭建SC-A-LOAM算法的运行环境,见文章《ubuntu18.04搭建SC-A-LOAM环境并运行》 本文所使用的系统架

超爱吃小蛋糕的66的博客 2361

手把手教你用Matlab搞定GRACE RL06数据读取:冯伟老师工具箱无GUI版实战

本文详细介绍了如何使用Matlab处理GRACE RL06数据,重点解析了冯伟教授工具箱的无GUI版实战操作。通过环境配置、核心函数改造和批处理技巧,帮助科研工作者高效完成重力场数据的读取与分析,特别适合服务器集群环境下的批量处理需求。

weixin_29313817的博客 193

基于Simscape的双PID比例调速阀与比例溢流阀液压控制系统建模与仿真

本文提出了一种基于Simscape的双PID液压控制系统建模方法,通过比例调速阀和比例溢流阀实现液压缸速度与压力的解耦控制。系统采用Simscape Fluids物理建模,精确模拟液压元件非线性特性。文章详细介绍了液压被控对象建模过程,包括动力单元、比例阀组合建模、执行机构及传感器配置。同时设计了双PID控制器架构,分别控制速度环和压力环,并给出参数整定建议。该方法通过物理网络直接模拟流体流动和压力动态,相比传统传递函数法具有更高精度,为液压系统仿真提供了有效解决方案。

AI的内部世界的博客 282

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

上一篇: Cynthion USB 分析工具:从安装到实战应用指南
下一篇: 使用 Cynthion 与 Packetry 抓包时常见问题排查指南

双11狂欢大促

盲盒赢 定制羽绒服

开启惊喜盲盒,抽取你的专属好礼

— 惊喜奖品抢先看 —
一目Leizi
博客等级 码龄5年 41粉丝 30原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值