GordonWei's Blog


[IOT]在Homebridge加入小米的設備




最近在更換無線網路後需要將小米的設備重置,所以Homebirdge的Token也要重新取得

這邊的稍微紀錄一下

IOS先完整備份(不要加密)

下載iBakcup Viewer

然後開啟軟體打開剛剛的備份

點擊剛剛的備份

點選右下角樹狀圖的圖案

找到AppDomain-com.xiaomi.mihome -> Document -> xxxxx_mihome.sqlite並且匯出

接著使用sqlite3指令打開

#sqlite3 xxxxx_mihome.sqlite

先看總共有哪些表

#.tables

看一下欄位名稱

#PRAGMA table_info(table_name);

會出現大概34行的欄位名稱,我們只需要2個欄位

#ZNAME, ZTOKEN

然後輸入查詢指令

#select ZNAME, ZTOKEN from ZDEVICE ;

大概會輸出像下面這樣的

Device1|Device1Token
Device2|Device2Token

這樣我們就會取得加密過的Token

我們再到這個網站解碼

這邊要注意一下

  • Input TypeText
  • Input Text為剛剛從sqlite查詢到的96碼字串
  • FunctionAES
  • ModeECB
  • Key32個0
  • 最後一項則選擇Hex

再按Decrypt取得解碼後的32位Token

然後就可以寫進Homebridge

以上文章皆是原創(廣告文除外),轉載前請先來信通知,本人同意後方可轉載,謝謝!

文章分類:IoT


blog comments powered by Disqus