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

S

SSHMAN

Original poster
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 Раздача email 1
Support81 JUICYJAM: государство завело аккаунт для доносов Новости в сети 0
Support81 VShell? Скорее уж VHell: новый кошмар для Linux от UNC5174 Новости в сети 0
Support81 «PIN-код на лбу безопаснее»: Perplexity AI оказался настоящей находкой для шпиона Новости в сети 0
Support81 Драйвер от Dell, библиотека от ESET: хакеры ToddyCat собрали конструктор для взлома Windows Новости в сети 0
Support81 PIN-код для свободы: новый Android-шпион категорически против своего удаления Новости в сети 0
Support81 Март стал чёрным месяцем для Coinbase: похищено 46 млн долларов Новости в сети 0
Support81 Ошибка на TOR-сайте обернулась концом сразу для трёх группировок Новости в сети 0
smmgoal Интересно BrownVPN – Ваш надежный VPN для конфиденциальности, безопасности и свободы Ищу работу. Предлагаю свои услуги. 0
Support81 Из хакеров в экстремисты: почему группа подростков Com/764 стала приоритетом для ФБР Новости в сети 0
Support81 "Чудо-решение" или маркетинг: как Google создает иллюзию объективности для продвижения технологий Новости в сети 0
Support81 Оптимизация или шпионаж: приложения для очистки памяти сливают информацию Новости в сети 0
Support81 Технологии против свободы слова: Власти применяют ИИ для контроля протестующих Новости в сети 0
Support81 ИИ-атаки на подъёме: почему 2024 год стал переломным для кибербезопасности Новости в сети 0
Support81 Северная Корея использовала ChatGPT для создания невидимого кибероружия Новости в сети 0
S Продам Продается платформа для торговли бинарными опционами Куплю/Продам 0
Support81 Darcula 3.0 создаёт идеальные клоны любых сайтов для фишинга Новости в сети 0
Support81 Вредоносный код в тегах <img>: новая угроза для онлайн-платежей Новости в сети 0
Support81 37 команд для атаки: что скрывает новый бэкдор FINALDRAFT Новости в сети 0
Support81 Мечта хакеров: как CVE-2024-52875 стала идеальным инструментом для кибератак Новости в сети 0
GROHA Проверено HQ-ТРАФИК / ЛИДЫ ДЛЯ ВАШЕГО БИЗНЕСА / БОЛЬШИЕ ОБЪЁМЫ / ЛЮБЫЕ ВЕРТИКАЛИ Трафик, загрузки, инсталлы, iframe 2
Support81 Chrome, Firefox и Edge: как Flesh Stealer стал ночным кошмаром для браузеров Новости в сети 0
K Посоветуйте программу для вардрайвинга. WiFi/Wardriving/Bluejacking 0
wrangler65 Интересно Тестирование JavaScript-файлов для Bug-bounty хантеров Полезные статьи 0
wrangler65 Создание Powershell Shellcode Downloader для обхода Defender Ч.2 Полезные статьи 0
wrangler65 Создание Powershell Shellcode Downloader для обхода Defender (Без обхода Amsi) Полезные статьи 0
Ёшкин_кот Циферблат для BQ 1.3 Свободное общение и флейм 0
Support81 ChatGPT для бабушек: не понадобится даже смартфон Новости в сети 0
Support81 Тайна 28 000 каналов: Telegram становится трибуной для экстремистов Новости в сети 0
wrangler65 Интересно Создание незаметного вредоносного ПО для Windows (C2-фреймворк Villain + обфускация PowerShell + недетектируемая доставка) Полезные статьи 0
Support81 Bootkitty: первый в истории UEFI-буткит для Linux Новости в сети 0
Hiddence Проверено [Ryzen 9 9950X, 10 Гбит/с] Hiddence: Анонимный хостинг для ваших задач Дедики/VPN/соксы/ssh 4
Support81 Статья Анонимный мессенджер — обязательный стандарт для каждого человека Анонимность и приватность 0
Support81 Смартфон-стукач: как спецслужбы США использовали лазейку в законе для шпионажа Новости в сети 0
ShowSend Продам ⚡Софт для спама по форумам (Сообщения в ЛC + Почта | Создает новые темы | Делает комментарии по ключам )⚡ Куплю/Продам 0
Support81 «Томатная» улица стала чёрной дырой для $6 млн налогов Канады Новости в сети 0
Support81 Хакерский симбиоз: Akira и Fog объединяются для штурма сетей Новости в сети 0
Support81 Большой Брат 2.0: Пентагон разрабатывает ИИ для массового онлайн-наблюдения Новости в сети 0
Support81 Китай: США создали несуществующих хакеров для политического давления Новости в сети 0
Support81 Ложный старт: кнопка «Пуск» оказалась трояном для 28 000 пользователей Новости в сети 0
Support81 Глаза смарт-ТВ: как умные телевизоры используют ACR для слежки Новости в сети 0
genitive Продам Создам под вашу нишу сетку сайтов-сателлитов для привлечения целевого трафика Куплю/Продам 0

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