潜入水槽式水监测器

大约一年前,为了监控家中的用水情况,作者购买了一个智能家居水监测器。该城市对来自圣路易斯奥比斯波公司 Flume 的一款特定设备提供高额补贴,作者对此设备充满好奇并在收到后打开检查。

该系统有两个硬件组件,传感器需物理连接到水表,其设计在密封塑料外壳中,内有两个电池组(提供一个),预计一个电池组可使用一年,虽使用电池但通过磁传感器检测水表内部旋转机制改变的磁场来监测一年的用水情况,并通过 RFM69 数据包无线电模块无线传输数据到桥接器;桥接器是较小的设备,通过 microUSB 适配器供电,顶部有 900MHz 螺旋天线连接到 RF69 数据包无线电模块,由 ESP-12S(ESP8266 类型微控制器)管理,Flume 标注了可用于 uART 连接的引脚。

作者尝试多种方式获取数据,包括设置自己的 MQTT 服务器、拦截传感器和桥接器之间的数据等,但都遇到困难,如数据加密、难以确定无线电模块配置等。后来作者获取了桥接器的 ELF 文件,通过逆向工程工具 Ghidra 进行分析,发现使用了 LibHydrogen 库进行加密,还找到了加载公共密钥的代码等,但最终因各种原因停止了进一步尝试。

作者表示在这个过程中学到了很多,希望研究能为他人提供参考,也希望 Flume 能增加本地 MQTT 服务器数据发布等功能,并对 Flume 公司表示尊重和敬意。

阅读 8
0 条评论