吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 3521|回复: 45
收起左侧

[Android 原创] 某灯具蓝牙遥控App逆向

  [复制链接]
henry42 发表于 2025-7-23 16:30

淘宝买了个灯具,送了个遥控。家里的设备都是多半是自己写软硬件,以单片机接收红外的方式低成本接入米家,然后语音控制。结果到手才发现,这个灯具是,,,,,,,蓝牙的。所以怎么接入米家呢?

这是我寻求破解的第一个原因。

去咨询了客服,结果客服说,蓝牙遥控仅此一份,万一坏了,想买个替换的都不行。

这是我寻求破解的第二个原因。

在网上大致搜了下,才发现,这个灯具的蓝牙模块是外包出去的,根据遥控细节,找到了这家公司,发现这家公司应用商店有各种遥控app,下载了其中灯具相关的app,为了反编译比较方便,选了Android版本的,下载试用了下,果然能遥控。开搞!

第一步,反编译,发现了熟悉的io.flutter,原来是用flutter写的UI,那下一步肯定是从flutter调用native的桥上入手,看看它有哪些插件。flutter的插件都固定实现MethodChannel,所以很容易缩小范围。

po1.png

从调用蓝牙库的import头上,定位到了BLE_Plugin这个插件。查看细节,Flutter获取参数,给插件,插件JNI调用一个加密库,生成广播数据,然后重复广播,当然广播的内容有防重放攻击的一些策略。

po2.png

然后问题来了,JNI的几个参数由于混淆过,都是简单的字母,不太清楚代表什么含义,靠猜有点儿难过。那么最简单的就是通过android的Log系统,把你点击的每个事件的参数打印到控制台。那我就把加密库的每个native调用方法,都改写成简单的print方法,当然改写的方式不能用java,整个项目反编译成smali,改完,再打包回去。当然,打包的时候遇到一些签名、对齐等问题,这里于主题无关,此处不表。

简单的操作灯具的动作,譬如对码,调亮度,调色温,等等基本操作,把参数记下来。下面有两条路,一条是直接使用加密库,用个虚拟的Android环境。第二个是看看加密库本身有没有加壳,混淆。所幸,我这边是第二种,异常顺利,把加密库的逻辑改成c代码。

po3.png

然后一切都简单了,根据参数,生成广播数据,通过加密库加密广播数据,以一定逻辑广播出去。控制成功!

最后就是用ESP32模块接收红外信息,然后再转换成蓝牙广播。这一顿折腾,我终于可以用小爱同学愉快的来控制我的灯具了。

免费评分

参与人数 7吾爱币 +12 热心值 +7 收起 理由
正己 + 7 + 1 欢迎分析讨论交流,吾爱破解论坛有你更精彩!
xijieasai666 + 1 + 1 热心回复!
菠萝Pine + 1 + 1 热心回复!
niejiong88 + 1 我很赞同!
Merble + 1 我很赞同!
prince_cool + 2 + 1 鼓励转贴优秀软件安全工具和文档!
wzvideni + 1 + 1 热心回复!

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

冥界3大法王 发表于 2025-7-25 17:45
这让我想起了多年前办的工行U盾
让我折腾腿三次营业厅
最终发现给的光盘驱动竟然给错了品牌,还是被我自己琢磨出来的。什么工作人员呢,都该下岗。
qgg9527 发表于 2025-8-21 17:30
通过android的Log系统,把你点击的每个事件的参数打印到控制台。这个怎么做到的?我也有几个智能家居要控制,app通过wifi通信传给网关,网关在通过zigbee发给设备。现在不知道app通过wifi发送了什么数据。
asdblue 发表于 2025-7-23 19:30
大神牛逼,这种小作坊的遥控确实还是得掌握在自己手里
n0rma1playe2 发表于 2025-7-23 19:43
感谢分享
free1031 发表于 2025-7-23 20:35
真是太有用了,感谢楼主
cpbjlwh 发表于 2025-7-23 20:45
太牛了!要经常地持续学习!
wang5170 发表于 2025-7-23 21:33
学习一下。谢谢
agnostic 发表于 2025-7-23 21:37
不明觉厉哈哈哈
jokerset 发表于 2025-7-24 00:09
哈哈,收藏一下,以后自己家里也搞一个
fanqie8 发表于 2025-7-24 05:35
好牛,都能接入米家
fanqie8 发表于 2025-7-24 05:37
对了楼主,小爱同学是怎么控制自定义命令的??有文档吗?
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - 52pojie.cn ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2026-7-15 04:34

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表