案例
Even G2 协议:逆向分析 Even Realities G2 智能眼镜的 BLE 通信
记录 Even 应用与 Even Realities G2 智能眼镜之间的低功耗蓝牙协议,依据抓取的通信流量推断得出:包括 GATT 特征 UUID、含序号、分包和双字节服务 ID 字段的 8 字节传输头、针对载荷计算的 CRC-16/CCITT,以及 protobuf 编码的载荷和初步的 .proto 定义。基于 bleak 的 Python 示例会发送七个报文的会话握手,并调用提词器服务显示自定义文字。README 的状态表将连接、握手、提词器和日历小组件标为可用,通知标为部分可用,Even AI 和导航仍在研究中。
使用条件与局限
- 所审阅的 main 提交(2026-01-03)是一份文档快照,没有发布版本或标签。只有提词器附带示例代码,docs/teleprompter.md 也标注为仍在编写中;.proto 文件开头说明字段编号和类型是从抓包推断的,可能不完整或有误,部分字段含义还带有问号。README 称日历小组件可用,但没有提供日历示例或详细格式;CONTRIBUTING.md 将 Even AI 标为“Cracked!”,同时注明请求格式尚不清楚,而 README 仍将其列为研究中。
- 运行示例需要 Even G2 眼镜,以及支持 BLE、装有 Python 和 bleak 0.21+ 的主机;示例会扫描名称含 G2 的设备,默认连接左侧镜腿的设备,加 --right 则连接右侧。README 称眼镜使用标准 BLE,无需特殊配对;示例中的握手由固定的能力查询报文和当前时间组成,不含任何密钥。仓库不包含 Even 应用或眼镜固件。
- CONTRIBUTING.md 介绍了在官方应用中使用各项功能时采集 Android 蓝牙 HCI snoop 日志的方法,仓库也提交了作者会话中的四份原始日志;这些日志并不只包含眼镜的通信,本记录未链接它们。除 README 的状态表外,项目没有提供测试或其他验证,本次审阅也未运行任何内容。
- 仓库没有许可证文件,GitHub 也未检测到许可证,因此文档和代码均未授予再使用权利。README 称这是用于教育目的的非官方社区项目,与 Even Realities 无关,并将协议研究归功于 Even Realities 社区。所审来源未确立 AI 或 REA 使用。
关于此条目
- 类型
- 案例
- 类别
- 独立重建案例
- 关联
- 独立重建项目
- 目标
- 协议
来源复核于
说明已依据一手来源复核;这不代表已运行验证、经过安全审计或确认兼容。
一手来源
- README.md GitHub · i-soxi/even-g2-protocol · 修订 b227335
- docs/ble-uuids.md GitHub · i-soxi/even-g2-protocol · 修订 b227335
- docs/packet-structure.md GitHub · i-soxi/even-g2-protocol · 修订 b227335
- docs/services.md GitHub · i-soxi/even-g2-protocol · 修订 b227335
- docs/teleprompter.md GitHub · i-soxi/even-g2-protocol · 修订 b227335
- proto/g2_protocol.proto GitHub · i-soxi/even-g2-protocol · 修订 b227335
- examples/teleprompter/teleprompter.py GitHub · i-soxi/even-g2-protocol · 修订 b227335
- examples/teleprompter/README.md GitHub · i-soxi/even-g2-protocol · 修订 b227335
- CONTRIBUTING.md GitHub · i-soxi/even-g2-protocol · 修订 b227335
同分区更多条目:协议
- Wireshark 协议分析工具 · 工具
- Netzob 协议建模与推断框架 · 工具
- Scapy 报文分析与构造工具 · 工具
- Universal Radio Hacker(URH)无线协议分析工具 · 工具
- SavvyCAN CAN 总线分析工具 · 工具
- AALpy 自动机学习库 · 工具