Интересно Хак для Xiaomi Camera. Получаем контроль над дешевой и практичной камерой наблюдения и приучаем ее к iOS

SSHMAN

Original poster
Ufo Member
Сообщения
47
Реакции
57
Посетить сайт
Small Square Smart Camera — это небольшая камера, которая подключается по Wi-Fi и снимает качественное видео в разрешении 1920×1080 с хорошим углом обзора. Помимо этого, имеется ИК-подсветка для ночной съемки, удобное магнитное крепление, поддержка карт памяти до 64 Гбайт, порт USB для внешнего накопителя, динамик и микрофон для двухсторонней связи. В общем, при цене меньше двух тысяч рублей — более чем прилично.


Xiaomi Small Square Smart Camera
Большой минус этой камеры в том, что работать с ней предполагается только из приложения Mi Home. А значит, видеопоток не получится ни в серьезную систему наблюдения направить, ни интегрировать с эппловским HomeKit. Однако благодаря усилиям энтузиастов все эти недостатки удалось устранить!



Разбираем камеру и читаем логи по UART
Внутри у камеры — чип ARM9, на котором работает обычный Linux. Наша цель — поставить прошивку, которая даст нам контроль над системой и позволит передавать видеопоток в формате RTSP. Но для начала я рекомендую подключиться через отладочный порт UART, чтобы иметь возможность смотреть лог на предмет ошибок.

Итак, вытаскиваем карту памяти, откручиваем два винта и вытаскиваем нижнюю часть на себя.


Если все прошло успешно, ты увидишь нечто подобное
Далее:

  • растаскиваем корпус в разные стороны;
  • отсоединяем антенну Wi-Fi;
  • откручиваем три винта внутри;
  • отсоединяем шлейф камеры.
Доступ к UART получен!


Доступ к UART
Обрати внимание, что TTL-уровень UART — 3,3 В (чип работает от 3,3 В), а сама камера питается от USB 5 В. Самым правильным решением будет подключиться только к GND, TX, RX, а питание подать через USB.

Теперь подпаиваем три проводка и подключаем переходник USB — UART.


USB — UART
С помощью программы

Авторизируйтесь или Зарегистрируйтесь что бы просматривать ссылки.

или

Авторизируйтесь или Зарегистрируйтесь что бы просматривать ссылки.

получаем права root.

  • Скорость соединения: 115200
  • Логин: root
  • Пароль: ismart12
Если вставить флешку, когда камера работает, то камера должна ее увидеть, подмонтировать и запустить скрипт модификации прошивки. При любых системных действиях в консоль выводится лог.



Модифицируем прошивку камеры для работы RTSP
Последняя версия прошивки, которую можно модифицировать с помощью

Авторизируйтесь или Зарегистрируйтесь что бы просматривать ссылки.

, — это 3.0.3.56. Поэтому прежде всего нужно сделать даунгрейд.

  1. Скачиваем прошивку

    Авторизируйтесь или Зарегистрируйтесь что бы просматривать ссылки.

    .
  2. Форматируем карту памяти microSD в FAT32.
  3. В корень карты распаковываем архив с файлами прошивки.
  4. Отключаем питание камеры.
  5. Вставляем карту памяти в камеру.
  6. Нажимаем и удерживаем кнопку Setup на камере.
  7. Включаем питание камеры, удерживаем кнопку Setup.
  8. Примерно через две минуты камера поприветствует тебя на китайском.
Даунгрейд прошивки закончен, можно переходить к применению хака.

Из репозитория проекта

Авторизируйтесь или Зарегистрируйтесь что бы просматривать ссылки.

скачиваем

Авторизируйтесь или Зарегистрируйтесь что бы просматривать ссылки.

. Это специально подготовленный образ с двумя разделами: загрузочным FAT32 и системным ext2. С помощью утилиты dd или другой программы заливаем образ на карту памяти.


dd
  1. Включаем камеру без карты памяти.
  2. Дожидаемся, когда синий светодиод перестанет мигать и будет просто гореть.
  3. Вставляем карту, камера должна издать характерный звук. Если это не произошло, смотрим лог на ошибки подключения карты памяти.
  4. Автоматически запустится скрипт snx_autorun.sh, ждем секунд тридцать.
Прошивка модифицирована, теперь можно активировать хак, для этого заходим по адресу

Авторизируйтесь или Зарегистрируйтесь что бы просматривать ссылки.

и нажимаем Apply.



Возможности, которые дает нам хак:

  • RTSP-видеопоток;
  • отвязка от китайского облака;
  • настройка Wi-Fi в качестве клиента или точки доступа;
  • FTP, Telnetd, SSH/SCP/SFTP;
  • установка правильного времени.
Поддержка RTSP означает, что видео можно будет смотреть в любом приложении для работы с камерами. Протестировать это можно с помощью VLC. В меню «Файл» выбираем «Открыть сеть» и переходим по адресу rtsp://адрес_устройства/unicast.


VLC




Поднимаем Homebridge и плагин для камеры на Raspberry Pi
Если ты собираешь систему видеонаблюдения, то ты, скорее всего, уже знаешь, что делать с потоком RTSP. Однако если ты хочешь задействовать камеру в своем умном доме, а в кармане носишь айфон, то читай дальше: я расскажу, как сделать из любой обычной камеры устройство с поддержкой Apple HomeKit. Как и в

Авторизируйтесь или Зарегистрируйтесь что бы просматривать ссылки.

, для этого удобно использовать программку под названием Homebridge.

Homebridge — это плагин для Node.js, поэтому сначала нужно установить стабильную версию Node.js. Весь софт будет крутиться на Raspberry Pi 3 Model B с операционкой Raspbian Stretch. Raspberry Pi — идеальный вариант для этого проекта, потому что видео с камеры нужно будет на лету перекодировать в H.264. Мини-компьютер умеет это делать аппаратно.

$ wget -O -

Авторизируйтесь или Зарегистрируйтесь что бы просматривать ссылки.

| sudo bash




Raspberry Pi 3
Для установки расширений из менеджера пакетов npm нужно установить утилиты для сборки:

$ sudo apt-get install -y build-essential

Теперь ставим сам homebridge:

$ sudo npm install -g --unsafe-perm homebridge

Для использования аппаратного видеокодирования на Raspberry Pi нужно скомпилировать FFmpeg с соответствующими флагами. Что ж, за дело!

Ставим утилиты, необходимые для сборки:

$ sudo apt-get install pkg-config autoconf automake libtool libx264-dev git

Скачиваем и устанавливаем

Авторизируйтесь или Зарегистрируйтесь что бы просматривать ссылки.

.

$ git clone

Авторизируйтесь или Зарегистрируйтесь что бы просматривать ссылки.


$ cd fdk-aac
$ ./autogen.sh
$ ./configure --prefix=/usr/local --enable-shared --enable-static
$ make -j4
$ sudo make install
$ sudo ldconfig
$ cd ..

Скачиваем и устанавливаем

Авторизируйтесь или Зарегистрируйтесь что бы просматривать ссылки.

.

$ git clone

Авторизируйтесь или Зарегистрируйтесь что бы просматривать ссылки.


$ cd FFmpeg
$ ./configure --prefix=/usr/local --arch=armel --target-os=linux --enable-omx-rpi --enable-nonfree --enable-gpl --enable-libfdk-aac --enable-mmal --enable-libx264 --enable-decoder=h264 --enable-network --enable-protocol=tcp --enable-demuxer=rtsp
$ make -j4
$ sudo make install

Устанавливаем плагин homebridge-camera-ffmpeg.

$ sudo npm install -g homebridge-camera-ffmpeg

Создаем файл конфигурации /home/pi/.homebridge/config.json1, содержащий код:

{
"bridge": {
"name": "Homebridge",
"username": "CC:22:3D:E3:CE:34",
"port": 51826,
"pin": "031-45-154"
},

"description": "My Home",
"accessories": [],
"platforms": [{
"platform": "Camera-ffmpeg",
"cameras": [
{
"name": "Camera Name",
"videoConfig": {
"source": "-rtsp_transport tcp -re -i rtsp://192.168.1.3/unicast",
"stillImageSource": "-i rtsp://192.168.1.3/unicast",
"maxStreams": 2,
"maxWidth": 1280,
"maxHeight": 720,
"maxFPS": 10,
"vcodec": "h264_omx",
"debug": true
}
}
]
}
]
}

Запускаем Homebridge c выводом дебага: DEBUG=* /opt/nodejs/bin/homebridge.


HKStarted
При запуске Homebridge в лог пишется, что загружается одна платформа Camera-ffmpeg, выводится QR-код и цифровой код для добавления камеры в «Дом» на iOS. В режиме debug можно посмотреть процесс добавления камеры, все ли проходит по плану. При работе камеры в лог выводятся сообщения о процессе декодирования, а также информация о том, что используется аппаратное декодирование.

Заводим камеру в «Дом» через HomeKit
Начиная с iOS 10 в iPhone и iPad появилось приложение «Дом», которое позволяет управлять устройствами умного дома по протоколу HomeKit. Чтобы добавить камеру в «Дом», нужно нажать плюсик, выбрать «Нет кода или не можете сканировать?», тогда из списка можно будет добавить только камеру.


Добавляем камеру
Без дополнительных устройств видео с камеры можно будет смотреть, если твой телефон или планшет находятся в той же сети. Однако если у тебя есть хаб HomeKit (в его роли могут выступать HomePod, Apple TV или iPad), то картинка будет передаваться на сервер Apple, и ты сможешь смотреть, что происходит у тебя дома, находясь где угодно.
 
Название темы
Автор Заголовок Раздел Ответы Дата
H Интересно Хак браузеров через BeFF Уязвимости и взлом 0
Fantazion1 Хак этого форума на кредиты. Полезные статьи 12
Linky Linky - Софт для безопасного общения Анонимность и приватность 0
Zer0D4y Продам скрипт для спама по группам и лс телеграмма. Все что не подошло по разделу 1
W Мне нужен разработчик читов У меня есть источник Я хочу добавить хороший и волшебный драйвер для мобильной игры pubg С/C++ 0
Flander2 Работа для тех кто без опыта Предоставляю работу. Ищу специалиста. 2
yumpa Интересно Более детальная настройка файервола Agnitum для достижения максимальной безопасности Полезные статьи 1
larinaseo Продам Ссылки для сайта. Белые и серые темы. Скидка 10% Услуги дизайнеров/веб-разработчиков 2
anyshop anyshop.su - телеграм бот и сайт для авто продажи товаров Сайты/Хостинг/Сервера 0
orthodox33 @code_sms_bot - бот для приёма смс Ищу работу. Предлагаю свои услуги. 1
F Ищу отвественных людей для долгосрочного сотрудничества Предоставляю работу. Ищу специалиста. 2
UnderD0g Интересно PHP - Пишем свой фишинг скрипт для кражи тт аккаунтов {Уровень: EASY} Другие ЯП 2
Nevsky_Soft TeleGrand - софт для продвижения в Telegram / Рассылка / Парсер / Инвайт Продажа софта 1
S Куплю приватный ботнет для DDOS атак Куплю/Обменяю 0
moonopoly Дешевые подписчики telegram для реселлеров! Вывод в топ. Монополия телеграм! Ищу работу. Предлагаю свои услуги. 1
sergey-yo Софт для накрутки баланса монетки TWICH Продажа софта 2
ExBOT Microsoft Defender ATP принял обновление для Chrome за троянское ПО Новости в сети 1
D Продам Продажа аккаунтов для работы 24/7 |EN| Sale of accounts for work 24/7 Аккаунты/Админки/Документы 1
A Куплю Нужен аккаунт Rainbow six siege с почтой для смены данных Аккаунты/Админки/Документы 0
D Ищу партнеров для работы по белому!!! Предоставляю работу. Ищу специалиста. 0
NickelBlack Закину пробив и бомбер для вас - беспалтно. Другое 4
M Продам уникальный сайт- фейк для сбора сс + одноразовый код Сайты/Хостинг/Сервера 0
SamBonus ❗️Фотодропы. Фото шаблоны для отрисовки. Идеальное качество, любые комплекты на заказ. Ищу работу. Предлагаю свои услуги. 3
avatar3965 Ссылки для сайта из Социальных сетей Twitter facebook vk Ок Ищу работу. Предлагаю свои услуги. 0
K Софт для наркутки на прямые трансляции youtube + чекер логов Продажа софта 0
U Продажа аккаунтов для работы 24/7 |EN| Sale of accounts for work 24/7 Ищу работу. Предлагаю свои услуги. 1
K ищу людей в рф для отправок посылок (легально) Предоставляю работу. Ищу специалиста. 0
M отправляю дампы для обнала Финансы - биллинги, банки, кошельки, логи 0
transis 19гигов PSD шаблонов для отрисовки Раздача документов 4
MrRyudo ❤✅Безлимитное облако Google Drive для вашего аккаунта❤ Ищу работу. Предлагаю свои услуги. 0
K Продам фейковый наркошоп бот tg для заработка Способы заработка 1
U Хостинг для вашего проекта Сайты/Хостинг/Сервера 0
H OWASP APICheck – набор инструментов DevSecOps для HTTP API Корзина 0
H Слив огромного пака для Доксинга (Деанона) Корзина 0
H PowerShell для пентестов в Kali Linux Корзина 0
H Брутфорс для Wi-Fi: как быстро взломать Wi-Fi со сложным WPA паролем Корзина 0
H Основы Linux для начинающего "Хакера" - Использование скриптов запуска Корзина 0
H Основы Linux для начинающего "Хакера" - Сети Корзина 0
Gumanoid Бомбер для ПК на Python Spam/DDOS/Malware 2
NickelBlack Паспорт рф для киви (без фото) Раздача документов 1
NickelBlack Интересно Coqui - Кейлоггер, который активируется только для сайтов, связанных с банками. Вирусология 0
S SHAX.io - Криптовалютная P2P - Биржа, площадка для обмена криптовалют Обменники 1
H Оплаченные аккаунты для Telegram, WhatsApp, и курс для рассылки по Email Продажа софта 0
S Продам фейковый наркошоп бот tg для заработка Обучения, схемы, мануалы 0
Denik Интересно Скрипт для продажи игр.скриптов Другое 0
shellest Поиск Шопов для вбива с СС/PP Полезные статьи 0
RDPTOOL RDP TOOL - Программа для работы с дедиками. Продажа софта 0
expweb Разработаю сайт для вашего бизнеса Услуги дизайнеров/веб-разработчиков 0
MaxKorob Требуется помощник (помощница) для вывода денег из БК (Букмекерских Контор), Казино. Предоставляю работу. Ищу специалиста. 2
S Интересно Есть денежные проекты на кипер? Но нету баз для чека? Тебе сюда! Ищу работу. Предлагаю свои услуги. 0

Название темы