跳转到内容

逻辑分析仪逆向数字功率仪通信

这个项目对应媒体平台上“用 DSLogic 逻辑分析仪逆向数字功率仪”的演示。视频里可以快速看到结果,但真正复现时,关键不在于让 Agent 直接“看懂波形”,而是让它拿到正确的现场上下文和协议解码结果。

目标是破解数字功率仪上位机在不同操作下发送给仪器的通信命令。

例如:

  • 开始采集
  • 停止采集
  • 回传数据
  • 设置电压、电流或功率上限
  • 查询当前状态

最终希望得到一张命令映射表:开发者在上位机里点击了什么,物理通信层实际出现了什么数据帧,这些数据帧分别代表什么含义。

现场连接关系可以先按下图理解:

电脑、USB 线、数字功率仪和 DSLogic 逻辑分析仪的接线指引
GPT 生成的接线指引,用于帮助理解连接关系。图片中的接口名称、线序和器件外观可能与您的实际元器件不完全一致,接线时请以实际仪器、线缆和厂商资料为准。

开发者需要打开数字功率仪的上位机软件,并让 DSLogic 能采集到 USB 线内部的 D+、D- 信号。

接线信息必须明确告诉 Agent。比如:

信息示例
逻辑分析仪型号DSLogic
通道 0USB D+
通道 1USB D-
被测设备数字功率仪
电脑端软件功率仪上位机
目标动作开始采集、设置上限、读取数据

这个项目默认只分析开发者有权调试的设备和软件,不用于绕过未授权设备或服务的访问控制。

下面信息可以直接用自然语言在对话中输入,不是所有情况都需要全部提供。请根据您自己的开发需求,从以下参考中选择最有帮助的部分说明即可:

  • 逻辑分析仪通道和物理线的对应关系
  • 上位机软件或明确的操作步骤
  • 每次采集对应的人工操作记录
  • 导出的协议解码结果或采集文件
  • 需要逆向的命令范围

如果要确认参数含义,开发者还需要做成组实验:只改变一个参数,多采几组数据,让 Agent 对比字节变化。

Agent 可以完成:

  • 规划采集动作顺序
  • 建议 DSLogic 的采样和解码配置
  • 对齐上位机动作与解码数据帧
  • 从多组采集中归纳命令字、长度、参数、校验和等结构
  • 输出命令映射表和待验证项
  • 生成后续验证计划或最小复现实验

Agent 不能替代真实接线,也不能凭空确认没有采集到的数据。涉及设备安全、电气连接和授权边界时,开发者需要自己确认。

最直观的判断方式是:把 Agent 归纳出的命令重新发送给仪器,观察仪器是否执行了对应动作。

例如,Agent 判断某一帧代表“开始采集”或“设置上限”后,再用这条命令触发一次真实设备。如果设备行为与上位机点击同一按钮时一致,就说明这个逆向结果基本可用。

如果还没有做到重新发送验证,只能先把结论标为“协议分析结果”,不要写成“已完整破解并验证”。

下面是视频中使用的提示词整理版。它把接线、采集方式、Agent 操作边界和注意事项一次性说清楚,适合直接作为同类逆向任务的起点。

当前项目是一台功率仪器 bluebird 的上位机,电脑上位机通过虚拟串口协议用 USB 线连接到仪器。
现在我用 DSLogic 逻辑分析仪的通道 0 接 D-,通道 1 接 D+。
请你帮我在确定上位机能操作之后,启动持续监听逻辑分析仪:
- 采用 stream 模式;
- 采样率 50 MHz 足够;
- 停止时间尽量长,因为不能让它自动结束,而是需要你手动完成后停止。
然后自行操作这份上位机去控制仪器,将收集的结果进行 decode。
帮我逆向与推测出上位机的几个关键动作下,与仪器的相应通信协议和行为逻辑。
本次单纯验证逻辑分析仪能力,不需要花时间从上位机软件里找线索。
完成后将成果介绍总结。
注意:
1. 在开启监听后要尽快触发上位机动作并尽快关闭采集,减少中间动作,
因为每多采集一段时间都会产生大量空间成本。
2. 不要猜测时间片段,因为工具没有精准时间戳,猜得不准。

这段提示词里最重要的不是“帮我逆向”这句话,而是三类约束:

  • 明确物理接线:通道 0 是 D-,通道 1 是 D+;
  • 明确采集策略:stream 模式、50 MHz、手动停止;
  • 明确分析边界:这轮只验证逻辑分析仪能力,不从上位机软件里花时间找线索。

延伸阅读: