BLE LED矩阵GIF传输协议逆向:求解最后校验字节
逆向BLE 20x96 LED矩阵GIF传输协议:求解最后一字节校验规则
我正在逆向一款通过BLE连接的20x96 LED矩阵的GIF图像传输协议,目标是绕过官方专有APP实现自定义GIF上传,后续计划发布开源驱动。
目前已用nRF52833 dongle搭配Wireshark捕获了手机与设备的通信数据包,解析出GIF传输数据包的多数字段:
- 固定字段:
aa55ffff、c1020901010c0100d0100e0100140301090a1104000100a1207、c40000 aa是消息长度标识,完整数据包的该值为ed,最后一包长度可变bbbbbb为包序号,每次递增0x100cc为GIF上传槽位,同个GIF的所有包该值保持一致dddddd与bbbbbb(包序号)完全相同eeeeee是长度相关字段,完整数据包的该值为1381c4,最后一包该值可变- GIF数据段最长为207字节
yy是前序数据的CheckSum8 Modulo 256校验值
现在卡在最后一个字节zz的计算规则上,它是基于数据包内容的确定性校验值,排除时间戳或随机值的可能。我已经生成了多组有效测试数据包,并且有完整的GIF上传捕获样本,希望能找到zz的计算方式来完成协议解析。
内容的提问来源于stack exchange,提问作者Matthew Piercey
相关产品推荐
相关产品推荐

