使用两个输入反转串行通信

逆向工程 解密 串行通讯 协议 沟通
2021-07-02 07:45:27

我正在制作一个设备,它需要我传输某种启动代码(例如握手)以开始进一步的通信。有 2 个输入和 2 个输出,第一个输出非常类似于二进制补码,它仅适用于偶数并将值复制到奇数中。

但是第二个输出更复杂,它是第一个输入和第二个输入的组合,如果第二个输入为 0,则第二个输出等于第一个输出,让我们看一些例子:

Input 1          Output 1                  Input 2           Output 2

0- 00000000      1- 00000001     ------    8- 00001000      33- 00100001      
1- 00000001      5- 00000101     ------    8- 00001000      37- 00100101      
2- 00000010      5- 00000101     ------    8- 00001000      37- 00100101      
3- 00000011      9- 00001001     ------    8- 00001000      57- 00111001      
4- 00000100      9- 00001001     ------    8- 00001000      57- 00111001      
5- 00000101      21- 00010101     ------    8- 00001000      53- 00110101      
6- 00000110      21- 00010101     ------    8- 00001000      53- 00110101      
7- 00000111      17- 00010001     ------    8- 00001000      49- 00110001      
8- 00001000      17- 00010001     ------    8- 00001000      73- 01001001      
9- 00001001      21- 00010101     ------    8- 00001000      77- 01001101      

这是输入 2 等于 8 的输出

Input 1           Output 1                    Input 2           Output 2

25- 00011001      85- 01010101   ------      31- 00011111      248- 11111000      
26- 00011010      85- 01010101     ------    31- 00011111      245- 11110101      
27- 00011011      73- 01001001     ------    31- 00011111      242- 11110010      
28- 00011100      73- 01001001     ------    31- 00011111      239- 11101111      
29- 00011101      69- 01000101     ------    31- 00011111      236- 11101100      
30- 00011110      69- 01000101     ------    31- 00011111      233- 11101001      
31- 00011111      65- 01000001     ------    31- 00011111      230- 11100110      
32- 00100000      65- 01000001     ------    31- 00011111      195- 11000011      
33- 00100001      69- 01000101     ------    31- 00011111      192- 11000000      
34- 00100010      69- 01000101     ------    31- 00011111      61- 00111101      
35- 00100011      73- 01001001     ------    31- 00011111      58- 00111010      
36- 00100100      73- 01001001     ------    31- 00011111      55- 00110111      

在这里,您还可以找到一些不同的输入和输出,同时保持一个输入不变而其他输入不变:

输入 2=16 ,

输入 2=5 ,

输入1=2,链接:pastebin.com/k5D5J1d5

任何帮助找到输出协议或它们之间的公式的方法都将受到高度赞赏。

提前致谢。

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