智能家居 篇一:ios端简单抓包,5分钟获取小米设备token
本来我的hass一切工作正常的,直到有一天被我家小子连按台灯开关n次恢复出厂值.......
记住:小米设备的token每次通过app重新绑定后,token是变化的
一、传统的小米token获取
先说下小米的token常规获取办法,也是我第一次使用的办法:使用root过的安卓手机安装老版本的米家,连接好所有智能设备后退出软件,找到手机里miio2.db这个文件复制到电脑,在电脑上安装sqlite软件打开就能获取到所需要的信息了。
二、我的“智能家居”系统搭建
我目前用的是比较流行的home assistant,目前原生支持小米系列设备,ios系统也可以通过家庭组件接入使用,甚至还支持siri语音控制。这个软件是通过docker安装在斐讯的N1(刷了armbian系统)上,这个n1全身都是宝 .目前只接入了米家智能插座和飞利浦智睿台灯,手里还有斐讯m1和一个智能插排,等(继)有(续)时(吃)间(灰)再搞吧。
三、通过ios设备安装抓包软件stream获取token
这里我使用的是免费app--stream,中文界面、良心软件,不像国内某“锤子”app张口就要88!
下图为软件运行界面
1、首次运行时我们需要按照提示安装证书并信任,否则无法抓取https包获得小米的数据。
2、点击“https抓包”,安装ca证书并设置信任。至于“清除mitm缓存”可以随手点下,意义不大。
3、设置完成后,我们先干掉米家和stream之外的所有后台;
4、返回stream主界面,点击“开始抓包”;
5、切换到米家app,将我们要抓取的台灯关掉或者开启一次 ,确保确实控制设备联动成功了;
6、切换到stream,停止抓包,点击“抓包历史”,找到并进入刚才的历史记录;
7,你会发现很多条数据,我一共抓包12秒,抓到了84条记录,感觉一头雾水是吧?
关键步骤来了:点击右下角搜索,输入关键词 device_list
这样我们就只筛选出2条结果了!
8、我们找到post信息是“device_list”那条数据,注意不是“local_device_list”的,选错也没关系,一共就2条,找不到小米设备token就换另外一条;
9、我们点到“响应”栏,点击“查看响应”;<-----这步很重要
10、你会发现小米设备的所有信息都在里面,enjoy it!
mayat
校验提示文案
暗影贤者
校验提示文案
fricky
校验提示文案
只允许用英文
校验提示文案
Philboy
校验提示文案
Phantosy
校验提示文案
什么都想买的贫困户
校验提示文案
值友9025306529
校验提示文案
怪物嘉
校验提示文案
我也改个名吧
校验提示文案
买是一种乐趣
校验提示文案
sqxiaofei
校验提示文案
谁不知道呢
校验提示文案
值友5480062432
校验提示文案
墨泉殇
校验提示文案
shiqian42
校验提示文案
值友3011700244
校验提示文案
值友5395259338
校验提示文案
值友5395259338
校验提示文案
值友3011700244
校验提示文案
shiqian42
校验提示文案
墨泉殇
校验提示文案
值友5480062432
校验提示文案
值友9025306529
校验提示文案
谁不知道呢
校验提示文案
怪物嘉
校验提示文案
什么都想买的贫困户
校验提示文案
sqxiaofei
校验提示文案
Phantosy
校验提示文案
买是一种乐趣
校验提示文案
Philboy
校验提示文案
我也改个名吧
校验提示文案
只允许用英文
校验提示文案
fricky
校验提示文案
暗影贤者
校验提示文案
mayat
校验提示文案