Статья

Добываем токен (Token) Xiaomi MiHome с iOS устройств через MacBook

Доброго времени суток!


На портале уже есть статьи о извлечении токена через командную строку Raspberry, и с Android устройств. Чтобы эта тема была освящена со всех сторон, опишу как получить токен,  если у вас есть только iOS и Mac устройства.  

Бэкапим

В начале нам необходимо сделать незашифрованную локальную резервную копию телефона с помощью iTunes.

Ищем базу

Далее открываем бэкап с помощью программы iBackupViewer, нам достаточно бесплатной версии. На Mac OS начиная с Mojave для корректной работы программе необходимо дать разрешение на "Полный доступ к диску"

После открытия выбираем режим просмотра файловой системы. Ищем приложение Xiaomi MiHome (com.xiaomi.mihome). Извлекаем файл названием вида <цифры>_mihome.sqlite

Вытаскиваем токен

Открываем файл при помощи просмотрщика баз данных DB Browser for SQLite. Там можно посмотреть параметры всех устройств, нас интересует поле ZTOKEN, в котором хранится искомый токен.

Дальше приводим токен в необходимый нам формат. Делается это с помощью следующей функции 

echo '0: your_ztoken' | xxd -r -p | openssl enc -d -aes-128-ecb -nopad -nosalt -K 00000000000000000000000000000000

Все, можно использовать полученный токен для добавления устройства в HomeBridge или иные системы.

Похожие статьи:

Получение токена (Token) Xiaomi MiHome Gateway

Xiaomi Mi Robot Vacuum плагин для HomeBridge.

Получаем токен Mi wi-fi совместимых устройств


Вернуться назад

Устройства


Raspberry Pi

Raspberry Pi 4

(16 отзывов)

Вернуться назад