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

S

SSHMAN

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

camera.jpg

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



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

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

disasmcamera.jpg

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

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

uart.jpg

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

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

usb-uart.jpg

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

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

или

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

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

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

console.jpg


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

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

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

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

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

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

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

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

скачиваем

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

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

dd.jpg

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

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

и нажимаем Apply.

hack.jpg


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

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

vlc.jpg

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.jpg

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.jpg

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

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

addcamera.jpg

Добавляем камеру
Без дополнительных устройств видео с камеры можно будет смотреть, если твой телефон или планшет находятся в той же сети. Однако если у тебя есть хаб HomeKit (в его роли могут выступать HomePod, Apple TV или iPad), то картинка будет передаваться на сервер Apple, и ты сможешь смотреть, что происходит у тебя дома, находясь где угодно.
 
Похожие темы
Support81 Ответственность за атаку на СДЭК взяла на себя хак-группа Head Mare Новости в сети 1
Denik Интересно ФСБ сообщило, что члены хак-группы REvil арестованы по запросу США Новости в сети 5
Denik Интересно ФБР: хак-группа OnePercent распространяет шифровальщики с ноября 2020 года Новости в сети 0
H Интересно Хак браузеров через BeFF Уязвимости и взлом 0
Denik Интересно Власти США арестовали участника хак-группы FIN7 Новости в сети 2
CMDfromBAT Интересно Как не надо быть Администратором хак форума Фишинг, мошенничество, СИ 6
АнАлЬнАя ЧуПаКаБрА Слитые дампы хак форумов Раздачи и сливы 1
F Хак этого форума на кредиты. Полезные статьи 12
M Полный дамп хак форума Hackforums.net Раздачи и сливы 1
Support81 «Обновите Chrome для защиты» — самая опасная кнопка интернета. Новости в сети 0
Support81 Этичный хакинг? Забудьте. США готовят рои ИИ-агентов для атаки на Китай Новости в сети 0
Support81 $244000000 за шифрование. VPN-инфраструктура теперь — бесплатный банкомат для хакеров Новости в сети 0
Support81 200000 постов за год: кипрская ботоферма круглосуточно печатает дипломы для всей России Новости в сети 0
Support81 Брак программиста длится годы. Женщины-шпионы ведут «сексуальную войну» для кражи его секретов Новости в сети 0
onlydockyc Продам Файлы PDF шаблонов для подтверждения адреса проживания Все что не подошло по разделу 0
onlydockyc Могу помочь вам своим небольшим опытом. Сделаю для вас фотомонтаж, отрисовку или подобные работы в photoshop. Раздачи и сливы 0
Support81 Ваш телефон — их радар. Altamides создала глобальную систему слежки в 160 странах, невидимую для спецслужб Новости в сети 0
Support81 С виду — офис инвестиционной компании. На деле — 80 мошенников с 204 мониторами для обмана жертв Новости в сети 0
Support81 Не Таиланд, а рабство в Мьянме: как туристический рай стал перевалочной базой для похитителей россиян Новости в сети 0
Support81 ФБР заблокировало портал BreachForums, использовавшийся для вымогательства у Salesforce Новости в сети 0
Support81 Россия — цель №1 для хакеров. На страну приходится до 72% всех кибератак в СНГ. Новости в сети 0
Support81 Новая тактика «Призрачных звонков» использует Zoom и Microsoft Teams для операций C2 Новости в сети 0
wrangler65 Как стать хакером для «самых маленьких» Ч.2 Полезные статьи 0
wrangler65 Как стать хакером для «самых маленьких» Ч.1 Полезные статьи 0
Support81 Storm-2603 использует бэкдор, контролируемый DNS, для атак программ-вымогателей Warlock и LockBit Новости в сети 0
Support81 Операторы LockBit используют скрытую технику загрузки DLL для загрузки вредоносного приложения Новости в сети 0
Support81 Как война в Украине стала полигоном для наркокартелей Новости в сети 0
Support81 Вредоносное ПО Lumma для кражи информации возвращается после вмешательства правоохранительных органов Новости в сети 0
turbion0 Мошенники создали фальшивые страницы для продажи авиабилетов в Геленджик Новости в сети 0
Support81 Вирус-вымогатель Interlock использует метод FileFix для доставки вредоносного ПО Новости в сети 0
Support81 Великобритания запускает программу исследования уязвимостей для внешних экспертов Новости в сети 0
Support81 Идеальное оружие для киберпреступников: нейросети заставляют вас самих кликать на фишинговые ловушки Новости в сети 0
Support81 Легенду превратили в ловушку: имя Флибусты — теперь приманка для жертв Новости в сети 0
Support81 Шпион из ЦРУ превратил Telegram в площадку для государственной тайны Новости в сети 0
Support81 SMS для Google и Meta? Перешлём через Намибию, Чечню и швейцарский гараж Новости в сети 0
wrangler65 Katz Stealer: новая опасная малварь для кражи данных с функциями скрытности и модульности Новости в сети 0
wrangler65 Киберпартизаны атакуют: новый бэкдор Vasilek использует Telegram для управления зараженными системами Новости в сети 0
smmgoal Интересно BrownVPN – Ваш надежный VPN для конфиденциальности, безопасности и свободы Ищу работу. Предлагаю свои услуги. 0
Support81 Хватило трёх 0Day, чтобы превратить Versa Concerto в инструмент для захвата систем связи Новости в сети 0
Support81 Семь лет в тени, одна экстрадиция, и всё — финальные титры для админа BlackDB Новости в сети 0
Support81 RTX 5090: Nvidia создала монстра для взлома паролей и скромно назвала его видеокартой Новости в сети 0
Support81 Код, который должен проверять других, сам стал лазейкой для хакеров — что не так с Langflow? Новости в сети 0
Support81 Хакер взломал мессенджер для чиновников и нашёл внутри полный архив их переписок Новости в сети 0
smmgoal Esimbuy.org Откройте для себя пакеты данных Travelsim Ищу работу. Предлагаю свои услуги. 0
Chekon ✅ sms.chekons.com - ⭐ Сайт для получения SMS на реальные номера USA "Non-VoIP, безлим SMS, API" от 0.4$ за номер⭐ Ищу работу. Предлагаю свои услуги. 0
Support81 CouchDB как проходной двор: эксплойты для критической SSH-уязвимости уже гуляют по сети Новости в сети 0
Support81 JUICYJAM: государство завело аккаунт для доносов Новости в сети 0
Support81 VShell? Скорее уж VHell: новый кошмар для Linux от UNC5174 Новости в сети 0
Support81 «PIN-код на лбу безопаснее»: Perplexity AI оказался настоящей находкой для шпиона Новости в сети 0
Support81 Драйвер от Dell, библиотека от ESET: хакеры ToddyCat собрали конструктор для взлома Windows Новости в сети 0

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