Интересно Хак для 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
С помощью программы minicom или PuTTY получаем права root.

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

console.jpg


Модифицируем прошивку камеры для работы RTSP
Последняя версия прошивки, которую можно модифицировать с помощью fang-hacks, — это 3.0.3.56. Поэтому прежде всего нужно сделать даунгрейд.

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

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

dd.jpg

dd
  1. Включаем камеру без карты памяти.
  2. Дожидаемся, когда синий светодиод перестанет мигать и будет просто гореть.
  3. Вставляем карту, камера должна издать характерный звук. Если это не произошло, смотрим лог на ошибки подключения карты памяти.
  4. Автоматически запустится скрипт snx_autorun.sh, ждем секунд тридцать.
Прошивка модифицирована, теперь можно активировать хак, для этого заходим по адресу http://device-ip/cgi-bin/status и нажимаем 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 - https://raw.githubusercontent.com/sdesalas/node-pi-zero/master/install-node-v.lts.sh | 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

Скачиваем и устанавливаем fdk-aac.

$ git clone https://github.com/mstorsjo/fdk-aac.git
$ cd fdk-aac
$ ./autogen.sh
$ ./configure --prefix=/usr/local --enable-shared --enable-static
$ make -j4
$ sudo make install
$ sudo ldconfig
$ cd ..

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

$ git clone https://github.com/FFmpeg/FFmpeg.git
$ 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
Admin Интересно Милла Йовович создала инструмент для памяти ИИ MemPalace, но разработчики сомневаются. Новости в сети 0
Admin Интересно Reddit вызван в секретный суд для раскрытия личности анонимного пользователя, критикующего ICE. Новости в сети 0
Admin Интересно Северокорейская группа APT37 использует социальную инженерию в Facebook для распространения вредоносного ПО. Новости в сети 0
Admin Интересно Хакеры используют письма от GitHub и Jira для кражи данных. Новости в сети 0
Admin Интересно Google представила технологию для защиты от кражи куки-файлов. Новости в сети 0
Admin Интересно Купили камеру для безопасности, а она «дудосит» Пентагон. Ирония эпохи интернета вещей. Новости в сети 0
Admin Интересно Adobe выпустила экстренные обновления для уязвимости Acrobat Reader. Новости в сети 0
Admin Интересно Кампания GlassWorm эволюционировала, используя Zig-дроппер для заражения инструментов разработчиков. Новости в сети 0
Admin Интересно TikTok превратился в поле битвы для спецслужб и ботоферм. Новости в сети 0
Admin Интересно MemPalace: Милла Йовович запустила открытый инструмент для долгосрочной памяти ИИ. Новости в сети 0
Admin Интересно Спецслужбы используют мобильные игры для слежки за пользователями. Новости в сети 0
Admin Интересно Кампания GlassWorm использует Zig-дроппер для заражения IDE разработчиков. Новости в сети 0
Admin Интересно Китай создал компактный гравитационный детектор для поиска подводных лодок. Новости в сети 0
Admin Интересно Троянец SparkCat маскируется под приложения для доставки еды и крадёт криптофразы. Новости в сети 0
Admin Интересно Суперкомпьютер предскажет протонные удары для миссии Artemis II. Новости в сети 0
Admin Интересно Microsoft раскрыла детали использования cookie для управления PHP-веб-шеллами на Linux-серверах. Новости в сети 0
Admin Интересно Apple упростила смену региона для владельцев iPhone в России. Новости в сети 0
Admin Интересно Китай запрещает искусственным интеллектам создавать виртуальные отношения для детей. Новости в сети 0
Admin Интересно Мошенники используют фишинговые атаки для кражи банковских данных. Новости в сети 0
Admin Интересно Мошенники используют функции Android для получения полного контроля над устройствами. Новости в сети 0
Admin Интересно В Google Play обнаружены десятки вредоносных приложений для Android. Новости в сети 0
Admin Интересно Вредоносная версия WhatsApp использовалась для распространения шпионского ПО. Новости в сети 0
Admin Интересно Хакеры используют уязвимость CVE-2025-55182 для взлома 766 хостов Next.js и кражи учетных данных. Новости в сети 0
Admin Интересно Японские учёные провели крупнейший классический запуск квантового алгоритма для химии. Новости в сети 0
Admin Интересно Нейросеть научилась самостоятельно создавать эксплойты для взлома серверов. Новости в сети 0
Admin Интересно ICE использует шпионское ПО для борьбы с фентанилом, вызывая опасения за приватность. Новости в сети 0
Admin Интересно Нидерландские облачные провайдеры объединились для конкуренции с американскими гигантами. Новости в сети 0
Admin Интересно Исследователи обнаружили вредоносную кампанию, использующую ISO-файлы для распространения троянов и майнеров. Новости в сети 0
Admin Интересно Google требует от разработчиков Android подтверждения личности для сохранения возможности сторонней загрузки. Новости в сети 0
Admin Интересно Итальянская компания создала поддельную версию WhatsApp для слежки за пользователями. Новости в сети 0
Admin Интересно Apple выпустила экстренное обновление для старых айфонов. Новости в сети 0
Admin Интересно Google Диск представил новые инструменты для защиты от вымогателей. Новости в сети 0
Admin Интересно «Плывущая челюсть» и подозрительные тени. Инструкция для тех, кто не хочет попасться на уловки кибермошенников. Новости в сети 0
Admin Интересно Киберпреступники использовали поддельный CERT-UA для распространения вредоноса AGEWHEEZE. Новости в сети 0
Admin Интересно Slack получил 30 новых функций с использованием искусственного интеллекта для повышения продуктивности. Новости в сети 0
Admin Интересно Кибератака на Cisco началась с плагина для проверки уязвимостей. Новости в сети 0
Admin Интересно Холоднее космоса. Глубже 2 километров. Тише абсолютного нуля. Физики включили ловушку для тёмной материи. Новости в сети 0
Admin Интересно Google выпустил обновление для Chrome, устраняющее уязвимость нулевого дня. Новости в сети 0
Admin Интересно Хакеры активно используют уязвимость в устройствах Citrix для кражи паролей. Новости в сети 0
Admin Интересно Цифровые активы после смерти: как управлять рисками для цифрового наследства. Новости в сети 0
Admin Интересно Злоумышленники взломали аккаунт npm библиотеки Axios для распространения вредоносного ПО. Новости в сети 0

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