Вчера долго занималась ЛОУ ЛЕВЕЛ РЕВЕРС ИНЖИНИРИНГОМ и в какой-то момент мне понадобилось найти ответ на специфический вопрос. Кстати, в 2016 я сталкивалась с похожей проблемой, но забыла, как её тогда решила.
Нашла в итоге вопрос на stackoverflow, где у человека ТОЧЬ-В-ТОЧЬ такая же проблема. Ответ там оказался грустным: задача нерешаема. Но как же меня поразило, что ситуация у человека полностью совпала с моей, будто одну жизнь живём!
Нашла в итоге вопрос на stackoverflow, где у человека ТОЧЬ-В-ТОЧЬ такая же проблема. Ответ там оказался грустным: задача нерешаема. Но как же меня поразило, что ситуация у человека полностью совпала с моей, будто одну жизнь живём!
Меня заставили создать канал
Вчера долго занималась ЛОУ ЛЕВЕЛ РЕВЕРС ИНЖИНИРИНГОМ и в какой-то момент мне понадобилось найти ответ на специфический вопрос. Кстати, в 2016 я сталкивалась с похожей проблемой, но забыла, как её тогда решила. Нашла в итоге вопрос на stackoverflow, где у…
А потом увидела, что автор вопроса — я в 2016 году.
Чайник Xiaomi копит в своей памяти логи: когда нагревалась вода, в каких режимах, до скольки градусов, какая температура была до нагрева.
А когда вы открываете приложение, оно запрашивает из чайника эти логи и передаёт на сервер Xiaomi.
Сами уже додумывайте, зачем они это делают 🤷♀️
А когда вы открываете приложение, оно запрашивает из чайника эти логи и передаёт на сервер Xiaomi.
Сами уже додумывайте, зачем они это делают 🤷♀️
Чайник Xiaomi многих бесит тем, что максимальное время действия функции поддержания тепла — 12 часов.
Это значит, что раз в 12 часов вам придётся снова включать подогрев нажатием на физическую кнопку.
Наверное, такое ограничение сделано, чтобы чайник не оказался в режиме подогрева на долгий период, в течение которого владелец может куда-нибудь уехать, а чайник как-нибудь устроит пожар.
Хорошая новость! Если вы — я, вы можете задать до 127.5 часов :>
Это значит, что раз в 12 часов вам придётся снова включать подогрев нажатием на физическую кнопку.
Наверное, такое ограничение сделано, чтобы чайник не оказался в режиме подогрева на долгий период, в течение которого владелец может куда-нибудь уехать, а чайник как-нибудь устроит пожар.
Хорошая новость! Если вы — я, вы можете задать до 127.5 часов :>
Есть и плохая новость.
Дело в том, что телефон, подключаясь к чайнику, проходит авторизацию, в процессе которой обменивается зашифрованными пакетами.
Этот алгоритм шифрования при авторизации един для кууучи BLE устройств Xiaomi.
Пока мы с другом реверсили всю эту китайскую радость, не раз натыкались на GitHub репозитории, где, по нашему чутью, когда-то лежали разборы этого алгоритма, но потом внезапно пропали.
Либо у меня паранойя, либо Xiaomi вежливо потребовали удалить эти куски.
В итоге ничего не нашли и сделали всё самостоятельно.
Плохая новость в том, что даже если я захочу опубликовать библиотеку для управления чайником и прочими устройствами, то кусочек, связанный с шифрованием, мне придётся вырезать, потому что я боюсь злых китайцев.
А у китайцев может возникнуть повод для злости. Например, потому что протокол кривоват, и я могу заставить чужой чайник кипеть, даже не прикасаясь к нему. Официальное приложение требует нажать кнопочку на чайнике в процессе сопряжения, но это легко обойти. Боюсь, у Xiaomi есть более серьёзные устройства, чем чайники, получение контроля над которыми может представлять серьёзную опасность для владельца.
Дело в том, что телефон, подключаясь к чайнику, проходит авторизацию, в процессе которой обменивается зашифрованными пакетами.
Этот алгоритм шифрования при авторизации един для кууучи BLE устройств Xiaomi.
Пока мы с другом реверсили всю эту китайскую радость, не раз натыкались на GitHub репозитории, где, по нашему чутью, когда-то лежали разборы этого алгоритма, но потом внезапно пропали.
Либо у меня паранойя, либо Xiaomi вежливо потребовали удалить эти куски.
В итоге ничего не нашли и сделали всё самостоятельно.
Плохая новость в том, что даже если я захочу опубликовать библиотеку для управления чайником и прочими устройствами, то кусочек, связанный с шифрованием, мне придётся вырезать, потому что я боюсь злых китайцев.
А у китайцев может возникнуть повод для злости. Например, потому что протокол кривоват, и я могу заставить чужой чайник кипеть, даже не прикасаясь к нему. Официальное приложение требует нажать кнопочку на чайнике в процессе сопряжения, но это легко обойти. Боюсь, у Xiaomi есть более серьёзные устройства, чем чайники, получение контроля над которыми может представлять серьёзную опасность для владельца.
Новая эра спама: BLE-маячки
Есть такой протокол поверх Bluetooth, называется Eddystone. Как iBeacon, только не от Apple, а от Google.
Вы можете реализовать этот протокол и сделать маячок, который будет вещать в пространство, например, URL какой-нибудь страницы, или какой-то идентификатор.
Это удобно для трекинга пользователей и для отображения каких-то гео-специфичных предложений на их устройствах. Нашлось и зловредное применение.
Какие-то умники начали записывать в копеечные маячки ссылки на мошеннические сайты, а затем прятать эти штуки в публичных местах.
Оказавшись в заведении, ваш телефон автоматически предложит посетить этот сайт. Умно.
Кстати, когда копалась в BLE, нашла много библиотек и софта, позволяющих эмулировать такие маячки с помощью любого Bluetooth адаптера.
https://twitter.com/buzz/status/1058143928203980800
Есть такой протокол поверх Bluetooth, называется Eddystone. Как iBeacon, только не от Apple, а от Google.
Вы можете реализовать этот протокол и сделать маячок, который будет вещать в пространство, например, URL какой-нибудь страницы, или какой-то идентификатор.
Это удобно для трекинга пользователей и для отображения каких-то гео-специфичных предложений на их устройствах. Нашлось и зловредное применение.
Какие-то умники начали записывать в копеечные маячки ссылки на мошеннические сайты, а затем прятать эти штуки в публичных местах.
Оказавшись в заведении, ваш телефон автоматически предложит посетить этот сайт. Умно.
Кстати, когда копалась в BLE, нашла много библиотек и софта, позволяющих эмулировать такие маячки с помощью любого Bluetooth адаптера.
https://twitter.com/buzz/status/1058143928203980800
Twitter
Buzz Andersen
Crazy thing: my friends who run a high traffic coffee shop just found this thing under their bar. It turns out to be a super cheap Chinese Bluetooth LE beacon.
Меня заставили создать канал
Новая эра спама: BLE-маячки Есть такой протокол поверх Bluetooth, называется Eddystone. Как iBeacon, только не от Apple, а от Google. Вы можете реализовать этот протокол и сделать маячок, который будет вещать в пространство, например, URL какой-нибудь страницы…
Ладно, проблема не так страшна. Предложения посетить сайт будут появляться, если владелец смартфона включит функцию Nearby Notifications, а эта функция будет полностью уничтожена Google 6 декабря из-за нашествия подобного спама.
F
F
А потом они спрашивают: «а чего это среди нас так мало девушек?». Девушек не мало, они есть в любых сферах. Они просто с таким ракосообществом дела иметь не хотят.
Ребят, последний раз по поводу этого дурацкого чайника.
Я никуда не выкладывала наработки и пока не планирую этого делать.
Пожалуйста, не спрашивайте меня об этом.
Если это произойдёт, я сообщу об этом здесь.
Также я обнаружила, что мой хак с увеличением временного лимита на подогрев не работает, он всё равно сбрасывается на 12 часов, что почти лишает смысла затею. Я не думаю, что остановлюсь, но дальше придётся реверсить саму прошивку. Тогда и поговорим.
У кого есть опыт с QN902x и OTA-обновлениями к нему, добро пожаловать.
Я никуда не выкладывала наработки и пока не планирую этого делать.
Пожалуйста, не спрашивайте меня об этом.
Если это произойдёт, я сообщу об этом здесь.
Также я обнаружила, что мой хак с увеличением временного лимита на подогрев не работает, он всё равно сбрасывается на 12 часов, что почти лишает смысла затею. Я не думаю, что остановлюсь, но дальше придётся реверсить саму прошивку. Тогда и поговорим.
У кого есть опыт с QN902x и OTA-обновлениями к нему, добро пожаловать.
Меня заставили создать канал
😎😎😎😎😎😎😎😎😎😎😎😎😎😎😎😎😎😎😎😎😎😎😎😎😎😎😎😎😎😎
Прошло полтора месяца. Некоторые кнопки уже начинают вести себя странно, что сильно бесит.
Интересно, по второму кругу поменяют?
Интересно, по второму кругу поменяют?
Четыре человека перевели мне это в личку. Обожаю своих подписчиков.