工具
furiousMAC Apple Continuity 协议逆向与解析器
针对 Apple 专有 Continuity 蓝牙低功耗广播的逆向工程笔记与 Wireshark 解析器,是作者 PETS 2019 隐私研究的延续。各报文页面记录了 AirDrop、Handoff、Proximity Pairing、Nearby Info、Find My 等 14 种报文类型的字段布局和观测到的取值;解析器替换 Wireshark 的 packet-bthci_cmd.c,使捕获到的广播能解码为具名的 btcommon.apple 字段。
使用条件与局限
- 没有 GitHub 发布版本;所审阅的提交日期为 2025-08-29,合并的是一处拼写修正。解析器 README 称 2021 年 3 月针对 Wireshark 3.4.4 的版本是最新的:2024 年贡献的 4.4.0 文件只是将其移植到 Wireshark 4.4.0 上编译,解析逻辑没有改动,可能无法正确解析最新 iOS 版本的报文。报文表中标为未知或不确定的字段仍未解决。
- 在 Linux 和 macOS 上,需下载对应版本的 Wireshark 源码,用项目提供的文件替换 epan/dissectors/packet-bthci_cmd.c,再编译 Wireshark。仓库还提交了 3.0.8 和 3.2.1 版的 64 位 Windows Wireshark 预编译安装程序,解析器 README 称它们基于 ShmooCon 2020 时的初版解析器,不应再使用。
- 捕获广播需要 BLE 嗅探硬件:HARDWARE.md 推荐刷入 Nordic 嗅探固件的 Nordic nRF51 加密狗,或配合仓库内 btleshark.sh 抓包脚本使用的 Ubertooth One。分析对象是分析者自己捕获的广播,仓库中没有附带样本抓包。
- 采用 GPL-2.0。README 指出,许多报文类型和字段含义最早由 Celosia 与 Cunche 在 PETS 2020 论文中发现。本次未捕获任何广播,也未编译 Wireshark。
关于此条目
- 类型
- 工具
- 类别
- 协议分析工具
- 关联
- 基础工具
- 目标
- 协议
来源复核于
说明已依据一手来源复核;这不代表已运行验证、经过安全审计或确认兼容。
一手来源
- README.md GitHub · furiousMAC/continuity · 修订 d9fa98b
- dissector/README.md GitHub · furiousMAC/continuity · 修订 d9fa98b
- dissector/INSTALL.md GitHub · furiousMAC/continuity · 修订 d9fa98b
- dissector/FIELDS.md GitHub · furiousMAC/continuity · 修订 d9fa98b
- dissector/CHANGELOG.md GitHub · furiousMAC/continuity · 修订 d9fa98b
- HARDWARE.md GitHub · furiousMAC/continuity · 修订 d9fa98b
- messages GitHub · furiousMAC/continuity · 修订 d9fa98b
- LICENSE.md GitHub · furiousMAC/continuity · 修订 d9fa98b
- https://github.com/furiousMAC/continuity/commit/c125a620598bc132ac356202fcced6a481775909
- https://petsymposium.org/2019/files/papers/issue4/popets-2019-0057.pdf