学习资源

逆向分析蓝牙雷达测速预警器协议

作者记录了如何解析 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 使用。

关于此条目

说明已依据一手来源复核;这不代表已运行验证、经过安全审计或确认兼容。

报告条目过时 建议修正翻译

一手来源

  1. README.md GitHub · brandonasuncion/Reverse-Engineering-Bluetooth-Protocols · 修订 daf7c5c
  2. radar.py GitHub · brandonasuncion/Reverse-Engineering-Bluetooth-Protocols · 修订 daf7c5c
  3. parseData.py GitHub · brandonasuncion/Reverse-Engineering-Bluetooth-Protocols · 修订 daf7c5c
  4. BTServerCaptures GitHub · brandonasuncion/Reverse-Engineering-Bluetooth-Protocols · 修订 daf7c5c
  5. LICENSE GitHub · brandonasuncion/Reverse-Engineering-Bluetooth-Protocols · 修订 daf7c5c

同分区更多条目:文档与学习资源

文档与学习资源分区全部 61 项资源