BUUCTF 传感器

您所在的位置:网站首页 健康管理师资格证考试的题库有哪些 BUUCTF 传感器

BUUCTF 传感器

2023-04-09 13:47| 来源: 网络整理| 查看: 265

题目

5555555595555A65556AA696AA6666666955 这是某压力传感器无线数据包解调后但未解码的报文(hex)

已知其ID为0xFED31F,请继续将报文完整解码,提交hex。

提示1:曼联

直接找大佬的wp

曼联?曼彻斯特!

曼彻斯特编码

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

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

思路

根据 01->1 , 10->0 ,可得到:

0101->11 0110->10 1010->00 1001->01

5555555595555A65556AA696AA6666666955转为二进制得到: 11111111 11111111 01111111 11001011 11111000 00100110 00001010 10101010 10011111 bin->hex,对比ID并不重合,根据八位倒序传输协议将二进制每八位reverse,转hex即可 FFFFFED31F645055F9

代码 cipher='5555555595555A65556AA696AA6666666955' def iee(cipher): tmp='' for i in range(len(cipher)): a=bin(eval('0x'+cipher[i]))[2:].zfill(4) tmp=tmp+a[1]+a[3] print(tmp) plain=[hex(int(tmp[i:i+8][::-1],2))[2:] for i in range(0,len(tmp),8)] print(''.join(plain).upper()) iee(cipher)

参考链接: https://www.xmsec.cc/manchester-encode/ https://blog.csdn.net/qq_45784859/article/details/105602386



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3