曼彻斯特编码——传感器1

题目

来源:2016全国大学生信息安全竞赛ctf初赛

5555555595555A65556AA696AA6666666955
这是某压力传感器无线数据包解调后但未解码的报文(hex)
已知其ID为0xFED31F,请继续将报文完整解码,提交hex。
tips:flag是flag{破译出的明文} 
提示1:曼联
Wiki

曼彻斯特编码(Manchester Encoding),也叫做相位编码( Phase Encode,简写PE),是一个同步时钟编码技术,被物理层使用来编码一个同步位流的时钟和数据。它在以太网媒介系统中的应用属于数据通信中的两种位同步方法里的自同步法(另一种是外同步法),即接收方利用包含有同步信号的特殊编码从信号自身提取同步信号来锁定自己的时钟脉冲频率,达到同步目的。

Encode and Decode

IEEE 802.4(令牌总线)和低速版的IEEE 802.3(以太网)中规定, 按照这样的说法, 01电平跳变表示1, 10的电平跳变表示0。

Ideas

5555555595555A65556AA696AA6666666955转为二进制,根据01->1,10->0。可得到
0101->11
0110->10
1010->00
1001->01
decode得到
11111111 11111111 01111111 11001011 11111000 00100110 00001010 10101010 10011111
bin->hex,对比ID并不重合,根据八位倒序传输协议将二进制每八位reverse,转hex即可
flag:FFFFFED31F645055F9

xmsec

xmsec

继续阅读此作者的更多文章