如何理解这一针串行通信

逆向工程 二元分析 串行通讯
2021-06-26 06:16:25

我正在尝试对微控制器(板上的 1 个设备和 1 个微控制器)之间的串行通信进行逆向工程。一个 MCU 验证另一个 MCU,我想破解验证并模仿经过验证的 MCU。我想知道使用什么协议来理解数据。我已经捕获了与逻辑分析仪的通信,这是 PulseView 的屏幕截图: 逻辑分析仪信号

PulseView 有解码功能,但我不知道从哪里开始。通信仅通过 1 线进行。但我不确定该协议是否是“单线”协议。是否有任何已知的标准方法来识别未知的通信协议?还是我必须通过简单的观察来识别它?

我编写了一个脚本,将数据转换为从一种状态变为另一种状态(从高到低或从低到高)所需的时间,以比较重复测量和没有经过验证的 MCU。每次图案看起来都略有不同。知道将其解码为字节数组或任何旨在用于的东西会很棒。

PS:更改所需的最短时间为 30μs,如图像第 3 行所示(120μs = 4 个状态)。

谢谢!

0个回答
没有发现任何回复~