{
  "added_at": "2026-11-08",
  "additional_evidence_urls": [
    "https://github.com/simoneluconi/BtCarKey/blob/ac6c08300aa37f6a9cb9c1cd677af17338ef1e2f/README.md"
  ],
  "category": "reconstruction-cases",
  "class": "hardware",
  "description_en": "BtCarKey implements an Android client for a keyless car box using a reconstructed FTK BLE interface. Its protocol notes map advertising data, GATT UUIDs, a 16-byte frame header, checksums, challenge authentication and car control commands. The client uses those messages to pair with and operate the box.",
  "description_zh": "BtCarKey 根据重建的 FTK BLE 接口，为车载钥匙盒实现 Android 客户端。协议文档记录广播数据、GATT UUID、16 字节帧头、校验和、挑战认证及车辆控制命令；客户端据此完成配对和操作。",
  "entry_url": "https://awesomerea.org/resources/btcarkey-case/",
  "entry_url_zh": "https://awesomerea.org/zh/resources/btcarkey-case/",
  "evidence_class": 2,
  "evidence_status": "observed",
  "evidence_url": "https://github.com/simoneluconi/BtCarKey/blob/ac6c08300aa37f6a9cb9c1cd677af17338ef1e2f/PROTOCOL.md",
  "group": "cases",
  "id": "btcarkey-case",
  "json_url": "https://awesomerea.org/resources/btcarkey-case/record.json",
  "kind": "case-study",
  "markdown_url": "https://awesomerea.org/resources/btcarkey-case/index.md",
  "markdown_url_zh": "https://awesomerea.org/zh/resources/btcarkey-case/index.md",
  "name": "BtCarKey: reconstructing a BLE car-key box client",
  "name_zh": "BtCarKey：重建 BLE 汽车钥匙盒客户端",
  "record_type": "resource",
  "relationship": "independent-reconstruction",
  "requirement_facets": [
    "prerequisites",
    "prerequisites",
    "license"
  ],
  "requirements": [
    "Android 10 or later and a compatible BLE keyless car box are required.",
    "Smart unlock requires Android 12 or later.",
    "GPL-3.0 license."
  ],
  "requirements_zh": [
    "需要 Android 10 或更高版本以及兼容的 BLE 车载钥匙盒。",
    "自动靠近解锁需要 Android 12 或更高版本。",
    "GPL-3.0 许可证。"
  ],
  "scope": "unknown",
  "targets": [
    "app",
    "protocol"
  ],
  "url": "https://github.com/simoneluconi/BtCarKey",
  "verification": "source-reviewed",
  "verified_at": "2026-11-06"
}
