avatar

智能门锁分析

首先拿到了一个智能门锁

image-20200615095928063

现在大部分的智能门锁都是蓝牙的协议

BTLE 设备运行在2.4ghz. 分为40 个频道, 每个频道 2Mhz 带宽. 其中频道 37; 38; 39 为广播频道. 剩余的37个频道为数据频道

image-20200615100058570

BTLE 定义使用了3 种匹配模式. JustWorks; 6-digit PIN 和 Out of band. 其中JustWorks 默认使用000000作为PIN来完成匹配. 这样的设计给本身不带输入方式的设备提供了便利. 但同时让所有人都可以轻易以其匹配. 我们的目标智能锁使用的正是此方式.

在匹配成功后, 我们便可以通过一个独特的UUID对 Characteristics 进行读写操作. 从而实现不同的功能, 比如开灯/关灯等. 在格式上UUID 又分为Bluetooth Special Interest Group (SIG) 规范的 16bit 公有UUID和 厂商自定义的 128 bit 私有UUID

image-20200615100159871

在与BTLE 交互的硬件方面可以说非常简单,因为我们大部分手机都有BTLE的功能所以推荐 LightBlue这个软件

我们先去得到一下一些基本信息

image-20200615100400694

Blue FPL是我们的设备

image-20200615100427020

这里获取了我们的uuid等等的信息

想用app看看都可以干什么,可惜看不到!二维码不知道在哪里,序列号也是

image-20200615102637781

那么!我去京东看了一下,大概是这些功能,我去拆一下,由于拆完是这样的!

image-20200615111742426

根本夹不了,直接在网上download一下oklok apk进行分析

image-20200615113157249

这里可以看到uuid的判定

Author: L0x1c
Link: https://l0x1c.github.io/2020/06/15/2020-6-15/
Copyright Notice: All articles in this blog are licensed under CC BY-NC-SA 4.0 unless stating additionally.
Donate
  • 微信
    微信
  • 支付寶
    支付寶