Size: a a a

Меня заставили создать канал

2018 July 19
Меня заставили создать канал
theyforcedme
Получила недавно совсем новый опыт в разработке, а именно работа с устройствами по Bluetooth.

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

Естественно, руки всегда чешутся похакать всё, что хакается, ехехе!

Сначала хотела отреверсить прошивку контроллера и поснимать всякие скоростные ограничения, но в чате самокатчиков нашёлся человек, который этим уже занимается. Он ясно дал понять, что на это у меня силёнок не хватит, ну или потрачу год времени. Всё-таки на уровень асма я спускаться не очень желаю и умею.

В итоге решила ограничиться реверсингом протокола беспроводного общения с самокатом.
Так как самокат дома всегда стоит в коридоре у входа, где рядом, в электрощитке, спрятана Raspberry Pi, я поставила себе задачу: вывести текущий процент заряда в панельку умного дома, чтобы откуда угодно понимать, сколько ему ещё торчать на привязи к розетке, а не бегать постоянно к дисплею.
Raspberry Pi поддерживает Bluetooth Low Energy, ничто не должно мне помешать.

Начала с очевидного: скачала apk официального приложения и декомпилировала. Брр, противная обфускация, лень ломать голову. Вспомнила, что Ninebot ES2 очень похож на Xiaomi Mijia Scooter (Ninebot вообще принадлежит компании Xiaomi), а значит протокол может совпасть. Протокол моего самоката ещё никто публично не реверсил, а вот по сяомишному какие-то наработки на GitHub нашлись. В итоге оказалось, что там чуть иной формат пакетов.

Одновременно с изучением чужих наработок по сяокату пыталась научиться работать с BLE (впервые) из Go. Научилась подключаться к самокату с "малинки", но на команды самокат никак не реагировал. В итоге мне это надоело, идею забросила на несколько дней, пока не случилось чудо: прокат самокатов YouDrive Lite выпустил приложение под Android!

Спасибо, YouDrive, за это приложение. Я ведь знаю, что у вас такие же самокаты, что вы своим приложением к ним подключаетесь. А ещё спасибо, что не обфусцировали его!
Достала правильные пакеты из их приложения, сложила это всё с предыдущими наработками, получила заветный байт со значением процента заряда.

Дальше дело за малым: привести код в порядок, реализовать автоматический поиск самоката (регулярные попытки подключиться, чтобы "ловить" его сразу, когда он оказывается дома), прикрутить MQTT для связи с умным домом.

Готово, уиу! Если что, currantlabs/ble — единственная адекватная библиотека для работы с BLE на Go.
Вот тут упоминала человека, который занимается реверсингом прошивки для самоката и созданием кастомной.

Она зарелизилась!
Съездила установить её, теперь буду гонять быстрее и лучше экономить заряд.

Хотела на ней уже доехать домой, но ливень всё испортил. Не терпится затестить :с
источник
Меня заставили создать канал
Добро пожаловать в Сити-17. Да, я в Москве, кстати, уже с субботы, пробуду тут ещё почти неделю. Не знаю, зачем вам эта информация, вот. Хочу домой ._.
источник
Меня заставили создать канал
Такси до дома (полчаса езды) оказалось 1200 руб. Океей, сегодня точно не мой день.
источник
Меня заставили создать канал
ЗНАЕТЕ, ЧТО Я СЕЙЧАС УЗНАЛА?
источник
Меня заставили создать канал
У водителей [название такси] в их водительском приложении при поступлении нового заказа от пассажира проигрывается звук TUTURU!!!

Боже, какая милота.

https://www.youtube.com/watch?v=eHlau5Xecx0

P.S. Убрала название такси, потому что даже сейчас нашлись идиоты "ой, рекламу постишь". Идите в жопу :>
источник
Меня заставили создать канал
Пруф даже нашла вам.
источник
2018 July 20
Меня заставили создать канал
Привет всем, кто работал с mtproto
источник
2018 July 21
Меня заставили создать канал
Повезло же мне поселиться в доме с этим прекрасным магазином. Теперь Яндекс думает, что я алкоголик.
источник
2018 July 22
Меня заставили создать канал
Instagram — платформа для бизнеса!

Общайтесь с клиентами через Direct, который доступен только с мобильного телефона (а когда клиентов станет 1000?).
Ладно, я в курсе, что есть сторонние десктопные решения для общения через директ.

Сейчас было веселее. Я попросила магазин отправить мне накладную транспортной компании, получила её, открыла, свернула Instagram, вернула обратно... И она уже пропала :)
Ну потому что фотки-то там самоудаляются после первого открытия.

Где будет вестись бизнес в 2038? В Snapchat?
источник
2018 July 26
Меня заставили создать канал
источник
Меня заставили создать канал
theyforcedme
Это вам намёк на грядущее обновление Telegram Bot API. Скоро он позволит обновлять уже отправленные изображения (и любые документы) :>

Надеюсь, мне не будет лень рассказать, как это работает.
источник
2018 July 27
Меня заставили создать канал
Я не знаю, как я докатилась до такой жизни, но я иду на...

л и б е р т а р и а н с к у ю
а н и м е
в е ч е р и н к у
источник
Меня заставили создать канал
Нет, это не косплей-фест, это просто уютные посиделки с AMV и лимонадиком. Либертарианские!!!

Кстати, если кто-то понял, о чём речь и тоже туда идёт, подходите, не съем. Найти просто, я буду самая высокая тяна.
источник
Меня заставили создать канал
Цифровой буддизм 🙌

Именно так сейчас назвал подписчик моё пофигистичное отношение к рекламному трекингу, включённой геолокации и прочим страшным штукам, о которых все говорят годами.

Больше не буду оправдываться перед параноиками, всё просто — я цифровой буддист! Я защищаю свои аккаунты от хакеров и прочих мелких злоумышленников, но перед корпорациями сдалась без боя в пользу удобства.

У меня включены всевозможные облачные функции, всё синхронизируется, использую кучу сервисов Apple и Google. Плачу всегда только банковской картой, чаще всего через Apple Pay. У всех крупных корпораций давно есть мой цифровой портрет. Любуйся, Трамп.

Ну а если БД этих самых гигантов окажутся в руках злоумышленников, вместе со мной пострадают сотни миллионов человек — одной грустить не придётся.
источник
Меня заставили создать канал
Иронично, что либертарианская аниме-вечеринка проходит в шаговой доступности от СИЗО №1.
А когда-то я училась в соседнем доме.
источник
Меня заставили создать канал
Да, а ещё через дом психушка. Забыла уже. Подписчики знают всё, люблю вас.
источник
Меня заставили создать канал
5 minutes later...
источник
2018 July 29
Меня заставили создать канал
Сейчас зашла в личный кабинет РЖД посмотреть на свой билет и увидела кнопку "Нужен отель?", ведущую на https://hotels.fpc.ru

HTTPS-сертификат истёк 176 дней назад.
источник
Меня заставили создать канал
theyforcedme
Сейчас зашла в личный кабинет РЖД посмотреть на свой билет и увидела кнопку "Нужен отель?", ведущую на https://hotels.fpc.ru

HTTPS-сертификат истёк 176 дней назад.
источник
Меня заставили создать канал
Похоже, сейчас будет гневный пост про инфраструктуру Apple HomeKit.

Договорю со службой поддержки (уже 18 минут длится разговор) и пожалуюсь вам, если вопрос не решится. А я чувствую, что он не решится.
источник