Интересно Хак для 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, и ты сможешь смотреть, что происходит у тебя дома, находясь где угодно.
 
Название темы
Автор Заголовок Раздел Ответы Дата
H Интересно Хак браузеров через BeFF Уязвимости и взлом 0
F Хак этого форума на кредиты. Полезные статьи 12
D Рекламная сеть, кампания технической поддержки, генерировать звонки для службы технической поддержки Предоставляю работу. Ищу специалиста. 1
K P2P схемы для чайников (или как заработать дэнег) Способы заработка 0
Multi-VPN Интересно aTox и TRIfA мессенджеры твоей мечты для Android Полезные статьи 0
Support81 Цифровой ГУЛАГ: новая реальность для пользователей VPN в Китае Новости в сети 0
Multi-VPN aTox и TRIfA мессенджеры твоей мечты для Android Настройка системы для работы 0
Support81 0day в WPS Office: как обычный документ становится плацдармом для запуска бэкдора SpyGlace Новости в сети 0
smmgoal Esimbuy.org Откройте для себя пакеты данных Travelsim Ищу работу. Предлагаю свои услуги. 0
TrustDomains Проверено Трастовые домены для рекламы Яндекс и Гугл Куплю/Продам 0
Support81 Xeon Sender: новое оружие хакеров для мощных SMS-бомбардировок Новости в сети 0
Support81 Cyclops: Иранские хакеры готовят почву для масштабных кибератак Новости в сети 0
G Нужны люди для работы Предоставляю работу. Ищу специалиста. 0
Support81 Стань невидимым для EDR: новый блокировщик от Tier Zero Security Новости в сети 0
Support81 На телефон поступил одноразовый код? Похоже, он предназначен не для вас Новости в сети 0
Support81 План Б для интернета: НАТО готовится к худшему сценарию Новости в сети 1
Chekon ✅ sms.chekons.com - ⭐ Сайт для получения SMS на реальные номера USA "Non-VoIP, безлим SMS, API" от 0.4$ за номер⭐ Ищу работу. Предлагаю свои услуги. 0
Support81 Eldorado: новый цифровой кошмар для бизнеса Новости в сети 0
@little_polly_base Продам Базы данных для любой деятельности(Опт) Все что не подошло по разделу 29
Support81 Китай – новый электронный концлагерь для туристов Новости в сети 0
Support81 0day-эксплойт для Chrome выставлен на продажу за $1 000 000 Новости в сети 0
Support81 Прецедент для России: прокуратура Ленобласти взыскивает деньги с оператора за дистанционное мошенничество Новости в сети 0
Support81 Новости - яд для души? 39% людей выбирают счастье неведения Новости в сети 1
LDR_ Продам Качественные cloud platform аккаунты с гарантией для престижных задач Дедики/VPN/соксы/ssh 0
Support81 102 года за фишинг: афера на $1,5 млн закончилась для мошенников тюремной камерой Новости в сети 0
Support81 30 дней на сборы: Slack объявил дедлайн для пользователей из РФ Новости в сети 0
H ВАЖНО - Беру всего 2-3 человека для работы! C.A.R.D.I.N.G Предоставляю работу. Ищу специалиста. 0
Hamlo "Hamlo" ищет людей для работы! Logs EU! 21+ Предоставляю работу. Ищу специалиста. 0
Support81 Amazon, Google и Microsoft открыты для хакеров: ошибка Fluent Bit дает доступ к данным Новости в сети 0
B VPN для повседеневной жизни Трафик, загрузки, инсталлы, iframe 6
Support81 Финансовые сервисы маркетплейсов используются для нелегальных p2p-операций Новости в сети 0
Support81 Высокоуровневый RCE-эксплойт для Outlook выставлен на продажу за $1,7 млн Новости в сети 0
Support81 Обновлённый HijackLoader использует PNG-картинки для обхода антивирусов Новости в сети 0
G Продам Продам Телеграм группы для безопасного инвайта Куплю/Продам 0
Support81 ЦБ РФ и Росфинмониторинг тестируют платформу для контроля криптовалютных операций Новости в сети 0
Support81 Майнинг и вымогательство: OpenMetadata стала площадкой для инвестиций в недвижимость Китая Новости в сети 0
Support81 Ботнет в каждом доме: хакеры снова порабощают роутеры TP-Link для DDoS-атак Новости в сети 0
Support81 Telegram устранил 0day, используемый для удаленного запуска кода Новости в сети 0
Emilio_Gaviriya Статья SSTImap: Инновационный инструмент для анализа городского пространства. Анонимность и приватность 0
Emilio_Gaviriya Статья Защита и надёжность: Важность патчей для Microsoft Active Directory. Вирусология 0
El_IRBIS Интересно Lookyloo: Путешествие в глубины интернета с помощью инструмента для анализа веб-страниц. Уязвимости и взлом 0
El_IRBIS Интересно Набор инструментов для глубокой проверки пакетов с открытым исходным кодом. Уязвимости и взлом 0
M Нужен VPN для роутера Вопросы и интересы 0
Emilio_Gaviriya Статья Censys: Поисковик для кибербезопасности в интернете. Уязвимости и взлом 0
Emilio_Gaviriya Статья AlienVault: Всё, что вам нужно знать о платформе для обнаружения угроз. Уязвимости и взлом 0
Emilio_Gaviriya OSINT: Подборка инструментов для автоматизации разведки. Статьи 0
Support81 VPN – ловушка для Android: как приложения превращают смартфоны в зомби Новости в сети 0
Support81 Токены Discord нарасхват: взлом Top.gg обернулся кошмаром для разработчиков Новости в сети 0
Emilio_Gaviriya Статья Платформы для проверки и улучшения навыков белого хакинга. Уязвимости и взлом 0
Emilio_Gaviriya Статья Инструмент для сбора whois-истории. Уязвимости и взлом 0

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