学习资源
逆向分析蓝牙雷达测速预警器协议
作者记录了如何解析 Cobra iRAD 900 雷达测速预警器的蓝牙 RFCOMM 协议,使 Raspberry Pi 3 无需 iOS 或 Android 应用即可接收警报。作者在越狱 iPhone 上用 BTServer 记录通信,再用 Wireshark 过滤;README 随后说明预警器每半秒发送的状态载荷,以及 9 字节的回复报文,其中 ACK 字节必须回显预警器发来的序号字节;对于连接初期的设置同步,则直接重放录制的响应而不加解析。这是一个面向初学者的 RFCOMM 流量分析简短案例,附带粗略的概念验证脚本,并非持续维护的客户端。
- 目标
- 协议
- 类别
- 学习资源
- 关联
- 学习资源
- 来源复核于
使用条件与局限
- 写于 2017 年,正文最后一次扩充是在 2017-07-06;2025 年 1 月的最新提交只更新了联系邮箱。内容只涉及一种预警器型号。由于作者没有雷达测速枪,警报类型的取值只识别了一部分;初始同步采用重放而非解析,README 也预计更改应用设置后需要重新录制重放数据。
- 照此方法操作,需要一台配合厂商应用使用的 Cobra iRAD 900,以及记录手机蓝牙通信的手段;作者使用越狱 iPhone 5 上的 BTServer 日志和 Wireshark。仓库提交了作者录制的三份 .pklg 抓包、Wireshark 导出的 XML(data.xml)以及处理后的 packetData.dat;不含任何应用或设备固件。
- radar.py 是作者自称“极其粗糙”的概念验证脚本,通过 PyBluez 走 RFCOMM 通信,并硬编码了作者设备的地址和服务 UUID;其安装说明使用 Python 2 的 python-bluez 软件包。parseData.py 把 data.xml 转换为 packetData.dat,而 radar.py 用 pickle 加载该文件,因此应把它视为可执行输入。本次审阅未运行任何内容。
- 采用 MIT 许可证。Cobra 的预警器、应用和商标仍归其权利人所有。所审来源未确立 AI 或 REA 使用。
关于此条目
说明已依据一手来源复核;这不代表已运行验证、经过安全审计或确认兼容。
一手来源
- README.md GitHub · brandonasuncion/Reverse-Engineering-Bluetooth-Protocols · 修订 daf7c5c
- radar.py GitHub · brandonasuncion/Reverse-Engineering-Bluetooth-Protocols · 修订 daf7c5c
- parseData.py GitHub · brandonasuncion/Reverse-Engineering-Bluetooth-Protocols · 修订 daf7c5c
- BTServerCaptures GitHub · brandonasuncion/Reverse-Engineering-Bluetooth-Protocols · 修订 daf7c5c
- LICENSE GitHub · brandonasuncion/Reverse-Engineering-Bluetooth-Protocols · 修订 daf7c5c
同分区更多条目:文档与学习资源
- Link Pi ENCx 编码器非官方逆向文档 · 学习资源
- ReverseJS AST 反混淆配套资料 · 学习资源
- MCP 逆向数据集(mrexodia) · 学习资源
- ICSim 汽车仪表盘 CAN 总线模拟器 · 学习资源
- CNNPRE:基于 CNN 的协议逆向方法(IEEE Access 2023) · 研究
- 安装与客户端配置 · 文档