尝试复制串行协议

逆向工程 串行通讯 协议 USB
2021-06-21 07:56:01

在过去的几周里,阅读、打字、测试、冲洗和重复都没有解决问题。

问题:尝试对工作中的串行协议进行逆向工程。仪器目前正在销售中。专门针对在 Labview 中“编写”且陈旧且有问题的 GUI。我终生无法浏览 Labview 的“代码”,老软件工程师也不见了。我有固件代码 - 但我不是固件专家,我似乎无法在固件中找到任何类型的通信协议(我正在寻找具有输入比较逻辑的 UART 例程中的读取函数......可以'没有找到任何东西)。

我一直在使用 Busdog 和其他一些串行监视器来读取 GUI 和仪器之间的 USB 端口通信。我尝试模仿 GUI 所说的内容,但我从仪器中得到了不同的响应。我已经尝试了所有常见的波特率,但无法让仪器以相同的方式响应(我在固件和软件代码中看到 57600,但仍然无法使该波特率正常工作)。如果重要的话,我使用的语言是 C#。仪器还使用 USB 适配器用于旧式 D-Sub 串行电缆,真的不确定这是否也重要。

这是 GUI/仪器启动日志

Id 类型 时间长度 Hex Ascii
12 Out (USB URB Function: 9) 0.000000 4 00 00 00 00 ....
12 Out (USB URB Function: 9) 1.008934 4 00 00 00 00 ....
12 Out (USB URB Function) : 9) 1.010073 4 00 00 00 00 ....
12 输出 (USB URB 功能: 9) 1.007099 4 00 00 00 00 ....
12 输出 (USB URB 功能: 9) 1.010093 4 ... 000 00 .
12 输出 (USB URB 功能: 9) 1.009898 4 00 00 00 00 ....
12 输出 (USB URB 功能: 9) 1.010076 4 00 00 00 00 ....
12 输出 (USB URB 功能: 9) 1.040 00 00 00 00 ....
12 输出(USB URB 功能:9) 1.010055 4 00 00 00 00 ....
12 输出(USB URB 功能:9) 1.009993 4 00 00 00 00 ....
12 输出(USB URB 功能:9) 1.010076 4 00 00 00 00 ....

12 输入(USB URB 功能:9) 0.478304 19 01 60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .....................

12 输入(USB URB 功能:9) 0.015842 29 01 60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0 ... 0 0 0 0 ………………

12 输出(USB URB 功能:9) 0.035298 5 09 01 00 00 f6 .....

12 英寸(USB URB 功能:9) 1.476104 7 01 60 09 01 00 00 f6 ......

12 输出(USB URB 功能:9)0.000255 4 01 00 00 ff ....

12 英寸(USB URB 功能:9) 0.255325 14 01 60 01 13 32 33 30 30 34 35 37 00 02 14 ...2300457...

12 英寸(USB URB 功能:9)0.016031 13 01 60 01 c7 00 78 00 58 f9 01 03 04 d8 ....xX...

12 输出(USB URB 功能:9) 0.001046 5 05 01 01 00 f9 .....

12 输入(USB URB 功能:9) 0.190664 50 01 60 05 3c 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 00 01 0 0 0 0 4 0 0 0 0 4 0 0 0 0 4 0 0 0 00 00 00 00 00 00 00 00 00 52 46 ..<................CDOM................ .....射频

12 英寸(USB URB 功能:9)0.016036 18 01 60 55 00 00 00 00 00 4e 00 00 00 00 00 02 9d 03 bc .U.....N........

12 输出(USB URB 功能:9)0.000203 5 05 01 02 00 f8 .....

12 英寸(USB URB 功能:9)0.223419 9 01 60 05 3c 02 00 00 00 00 ....<...

12 输入(USB URB 功能:9) 1.015965 59 01 60 00 00 00 00 00 00 00 00 00 00 00 01 00 01 42 72 69 67 68 74 65 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 00 00 52 46 55 00 00 00 00 00 4e 00 00 00 00 00 05 3f 06 b9 ........... RFU.....N ......?..

12 输出(USB URB 功能:9)0.000705 5 05 01 03 00 f7 .....

12 英寸(USB URB 功能:9)0.223026 7 01 60 05 3c 03 00 00 ..<...

12 输入(USB URB 功能:9) 0.015999 61 01 60 00 00 00 00 00 00 00 00 00 00 00 00 00 01 00 01 54 72 79 70 74 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 00 00 00 00 00 52 46 55 00 00 00 00 00 4e 00 00 00 00 00 05 82 06 b9 .....................色氨酸...... .....RFU .....N ......

12 输出(USB URB 功能:9)0.000924 5 05 01 04 00 f6 .....

12 英寸(USB URB 功能:9)0.238712 5 01 60 05 3c 04 ..<.

12 输入(USB URB 功能:9)0.016021 63 01 60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 00 01 43 34 00 0 0 0 0 0 0 0 0 0 0 0 0 0 0 00 00 00 00 00 00 52 46 55 00 00 00 00 00 4e 00 00 00 00 00 01 47 02 bd ...................C4...... .......RFU.......N......G..

12 输出(USB URB 功能:9) 0.000253 5 05 01 05 00 f5 .....

12 英寸(USB URB 功能:9) 0.239318 10 01 60 05 3c 05 00 00 00 00 00 ....<......

12 输入(USB URB 功能:9) 0.016044 58 01 60 00 00 00 00 00 00 00 00 00 00 01 00 01 43 35 00 00 00 00 00 00 0 0 0 0 0 0 0 0 0 0 00 52 46 55 00 00 00 00 00 4e 00 00 00 00 00 01 45 02 bd ..................C5 ..................... ......RFU.......N......E..

12 输出(USB URB 功能:9)0.000724 5 05 01 06 00 f4 .....

12 英寸(USB URB 功能:9)0.239014 7 01 60 05 3c 06 00 00 ..<...

12 输入(USB URB 功能:9) 1.016014 61 01 60 00 00 00 00 00 00 00 00 00 00 00 00 00 01 00 01 43 36 00 00 00 0 0 0 0 0 0 0 0 0 0 00 00 00 00 52 46 55 00 00 00 00 00 4e 00 00 00 00 00 01 43 02 bd .....................C6.. ....RFU.....N..C..

12 输出(USB URB 功能:9)0.000268 5 05 01 07 00 f3 .....

12 输入(USB URB 功能:9) 0.255336 55 01 60 05 3c 07 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 0 0 0 00 00 00 00 00 00 00 00 00 b0 43 00 00 00 00 00 ....<.................深度.......... ..........C.....

12 英寸(USB URB 功能:9) 0.015864 13 01 60 00 00 00 00 00 00 00 02 0f 03 bc .....................

12 输出(USB URB 功能:9)1.009433 4 00 00 00 00 ....

12 英寸(USB URB 功能:9)0.013163 6 01 60 00 00 00 00 .....

12 输出(USB URB 功能:9)1.011897 4 00 00 00 00 ....

12 英寸(USB URB 功能:9)0.010717 6 01 60 00 00 00 00 .....

12 输出(USB URB 功能:9) 1.011300 4 00 00 00 00 ....

12 英寸(USB URB 功能:9)0.011293 6 01 60 00 00 00 00 .....(此时空闲...)

这是我的程序/仪器日志@ 57600 波特:

Id 类型时间长度 Hex Ascii

12 输出(USB URB 功能:9)0.000000 4 00 00 00 00 ....

12 英寸(USB URB 功能:9)0.001779 7 01 68 30 00 ce 00 30 .h0...0

12 输入(USB URB 功能:9) 0.027282 70 01 60 e0 e7 3e fe 3e c0 fe 07 80 30 f8 98 fe 3e 0e f8 07 83 ce 06 0e f0 0e 00 83e 00 83e 0e 07 e 07 80 30 00 30 3e 06 f8 30 00 30 1e 98 0e 1e e7 f0 18 3e e0 98 00 f0 30 e0 ce 00 01 60 30 00 f0 f0 ...>.>....0...>.... ......0...x......0.0.0>..0.0.......>..0....0...

12 输出(USB URB 功能:9)2.699018 4 00 00 00 00 ....

12 英寸(USB URB 功能:9)0.000785 3 01 70 00

12 英寸(USB URB 功能:9)0.001493 8 01 68 ce 00 30 00 f0 30

12 英寸(USB URB 功能:9) 0.015390 9 01 60 e0 ce 00 30 00 f0 f0

12 输出(USB URB 功能:9) 1.669796 4 00 00 00 00

12 英寸(USB URB 功能:9)0.000797 3 01 70 00

12 英寸(USB URB 功能:9)0.001374 8 01 68 ce 00 30 00 f0 30

12 英寸(USB URB 功能:9) 0.016017 9 01 60 e0 ce 00 30 00 f0 f0

12 输出(USB URB 功能:9) 0.573729 4 00 00 00 00

12 英寸(USB URB 功能:9)0.000870 3 01 70 00

12 英寸(USB URB 功能:9)0.001373 8 01 68 ce 00 30 00 f0 30

12 英寸(USB URB 功能:9) 0.015141 9 01 60 e0 ce 00 30 00 f0 f0

12 输出(USB URB 功能:9) 2.286973 5 09 01 00 00 f6

12 英寸(USB URB 功能:9)0.000881 3 01 68 c0

12 英寸(USB URB 功能:9)0.000244 3 01 60 00

12 英寸(USB URB 功能:9) 0.001108 8 01 68 33 00 30 00 f0 30

12 英寸(USB URB 功能:9) 0.015015 10 01 60 00 fe e6 00 30 00 f0 f0

12 输出(USB URB 功能:9) 1.950696 4 01 00 00

12 英寸(USB URB 功能:9)0.000805 3 01 68 c0

12 英寸(USB URB 功能:9)0.000213 3 01 60 00

12 英寸(USB URB 功能:9) 0.015034 8 01 60 33 00 30 00 f0 f0

12 输出(USB URB 功能:9) 0.561288 5 05 01 01 00 f9

12 英寸(USB URB 功能:9)0.000797 3 01 68 f0

12 英寸(USB URB 功能:9)0.000245 3 01 70 00

12 英寸(USB URB 功能:9) 0.001254 8 01 68 33 00 30 00 f0 30

12 英寸(USB URB 功能:9)0.000123 3 01 70 00

12 英寸(USB URB 功能:9)0.000248 3 01 68 ff

12 英寸(USB URB 功能:9) 0.015170 8 01 60 c6 00 30 00 f0 f0

12 输出(USB URB 功能:9) 1.869307 5 05 01 01 00 f9

12 英寸(USB URB 功能:9)0.000888 3 01 68 f0

12 英寸(USB URB 功能:9)0.000250 3 01 60 00

12 英寸(USB URB 功能:9)0.001117 8 01 68 33 00 30 00 f0 30 .h3.0..0

12 英寸(USB URB 功能:9)0.000124 3 01 70 00 .p.

12 英寸(USB URB 功能:9)0.000249 3 01 68 ff .h。

12 英寸(USB URB 功能:9)0.015890 8 01 60 c6 00 30 00 f0 f0 ...0...

12 输出(USB URB 功能:9) 3.052994 5 05 01 02 00 f8 .....

12 英寸(USB URB 功能:9)0.000804 3 01 68 f0 .h。

12 英寸(USB URB 功能:9)0.000124 3 01 70 00 .p.

12 英寸(USB URB 功能:9)0.001377 8 01 68 33 00 30 00 f0 30 .h3.0..0

12 英寸(USB URB 功能:9)0.000123 3 01 60 00 ..

12 英寸(USB URB 功能:9)0.000125 3 01 68 ff .h。

12 英寸(USB URB 功能:9)0.015154 8 01 60 c6 00 30 00 f0 f0 ...0...

12 输出(USB URB 功能:9) 2.182100 5 05 01 03 00 f7 .....

12 英寸(USB URB 功能:9)0.000870 3 01 68 f0 .h。

12 英寸(USB URB 功能:9)0.000207 3 01 60 00 ..

12 英寸(USB URB 功能:9)0.001265 8 01 68 33 00 30 00 f0 30 .h3.0..0

12 英寸(USB URB 功能:9)0.015650 10 01 60 00 fe e6 00 30 00 f0 f0 .....0...
>

不知道为什么我无法匹配启动例程。或者匹配其他任何东西。我想我错过了一些大事..我只是不知道是什么。任何见解都有帮助。谢谢。

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