Хакинг IP-камер на базе SoC HI3518
Введение
Целью данной публикации является сбор и анализ различной информации, которая разбросана по сети Интернет, а так-же практические эксперименты на имеющемся оборудовании.
Все имеющиеся в наличии WEB-камеры попадают в категорию 720p (по железу), однако, перечисленные ниже наработки подойдут и к большинству аналогичного оборудования, произведенного в Китае.
Самое важное и интересное – ссылки внизу по этому SoC !!!
Типы камер и их WEB-интерфейсы
Как правило, камеры имеют либо почти герметичный корпус для установки на улице, либо предназначены для работы внутри помещений.
Несмотря на одинаковую электронную “начинку”, камеры весьма значительно отличаются WEB-интерфейсом, прошивками и функционалом.
Камера #1
Отличительные особенности:
- множество настроек на камере можно сделать непосредственно из браузера
- поддерживаются любые браузеры
- медиапорт 34567 для CMS данной камерой НЕ поддерживается
Заводские настройки:
- 192.168.1.88
- admin/admin
Открытые TCP порты:
# pscan 192.168.1.10 Scanning 192.168.1.10 Port Proto State Service 80 tcp open www 554 tcp open rtsp 8080 tcp open onvif
Получение снапшотов:
- http://login:password@192.168.1.88/tmpfs/auto.jpg
- http://login:password@192.168.1.88/tmpfs/snap.jpg
Утилита управления (смена IP, сброс на заводские настройки):
- SearchTool_setup.exe
Камера #2
Hardware
# dvrHelper **************************************************** | SYSTEM INFO | ID: 8043420004048425 | product: HI3518E_50H10L_S39 | forward video chip: OV9712 | wireless interface: USB | hardware version: 1 | net_interface: Ethernet ****************************************************
Отличительные особенности:
- интерфейс достаточно аскетичен
- поддерживается только IE браузер с плагином QuickTime (или хаки)
- поддерживается медиапорт 34567 для CMS
Заводские настройки:
- 192.168.1.10
Открытые TCP порты:
# pscan 192.168.1.10 Scanning 192.168.1.10 Port Proto State Service 80 tcp open www 554 tcp open rtsp 8899 tcp open onvif 9527 tcp open unknown 9530 tcp open unknown 34567 tcp open for_cms
Получение снапшотов:
- http://192.168.1.10/webcapture.jpg?command=snap&channel=1
Утилита управления (смена IP, сброс на заводские настройки, обновление прошивки):
- General_DeviceManage_V2.5.2.1.T.20150820.exe
Структурные схемы
В процессе описания..
Image Sensor:1/4" Progressive Scan CMOS OV9712 Effective Pixels: 1280(H)x720(V) Min. Illumination:Color: 0. 1Lux, B/W: 0.01Lux ; 0Lux(IR on) Max. IR LEDs Length:Φ5 36pcs IR Led , IR Range 15m Day/Night:Auto(ICR) / Color / B/W White Balance:Auto Gain Control:Auto/Manual Focal Length:6mm Max Aperture:F1.6 Angle of View:39.8 Mount Type:MTV mount (Interchangeable Lens) Compression:H.264 Main Stream:HD 720P (1280*720) 25fps Sub Stream:VGA 640*360 25FPS
Получение изображений
Пример получения маленького изображения
http://login:password@webcam_ip_address/tmpfs/auto.jpg
Пример получения изображения в формате HD
http://login:password@webcam_ip_address/tmpfs/snap.jpg
Префикс: IP/cgi-bin/hi3510/param.cgi? | Описание |
---|---|
cmd=setmobilesnapattr&-msize=1 | Размер картинки: 1 – 640x, 2 – 320x |
cmd=setinfrared&-infraredstat=auto | Режим IR подсветки: auto, open, close |
cmd=setoverlayattr&-region=1&-show=1&-name=MyCam | Изменить надпись на изображении (overlay) |
Справочник
Login | Password | Telnet | WEB |
---|---|---|---|
root | xmhdipc | y | ? |
root | klv123 | y | ? |
root | xc3511 | y | ? |
root | 123456 | y | ? |
root | jvbzd | y | ? |
default | OxhlwSG8 | ? | y |
defaul | tlJwpbo6 | ? | y |
defaul | S2fGqNFs | ? | y |
rtsp://192.168.1.15/user=admin_password=mypass_channel=1_stream=0.sdp?real_stream
rtsp://192.168.1.15:554/user=admin&password=mypass&channel=0&stream=0.sdp?real_stream--rtp-caching=100
rtsp://<ip address>:554/11 -> 720P resolution or "MainFlow" rtsp://<ip address>:554/12 -> VGA or "MinorFlow" rtsp://<ip address>:554/13 -> the lowest "mobile phone" QVGA resolution
Очистка настроек – (cd /mnt/mtd ; rm -rf *)
Поддерживает вайфайные свистки на чипсете rt3070sta
Прошивка поддерживает три чипсета WiFi: MT7601U, RT5370 и RT2870
1. Захотим в загрузчик. (Включили питание и в течении 1 сек нужно нажать любую кавишу) 2. Добавляем к командной строке ядра опцию init и загружаемся. hisilicon # setenv bootargs mem=43M console=ttyAMA0,115200 root=/dev/mtdblock2 rootfstype=jffs2 mtdparts=hi_sfc:512K(boot),2560K(kernel),13M(rootfs) init=/bin/sh hisilicon # sf probe 0 16384 KiB hi_sfc at 0:0 is now current device hisilicon # sf read 0x82000000 0x80000 0x280000 hisilicon # bootm 0x82000000 # cat /etc/shadow # echo "root:\$1\$tiaLlxGM\$dYNMJJQRKN2buGE0u/R88/:16199:0:99999:7:::" > /etc/shadow # echo "admin:\$1\$tiaLlxGM\$uIJ4ahSynKJuzEzWdw7sp/:16199:0:99999:7:::" >> /etc/shadow # sync Парезагружаем, всё! Теперь у камеры пароль для root стал root и для admin стал admin.
Список открытых портов
# netstat -an Active Internet connections (servers and established) Proto Recv-Q Send-Q Local Address Foreign Address State tcp 0 0 0.0.0.0:34599 0.0.0.0:* LISTEN tcp 0 0 0.0.0.0:34567 0.0.0.0:* LISTEN tcp 0 0 0.0.0.0:34561 0.0.0.0:* LISTEN <= CMS tcp 0 0 0.0.0.0:9527 0.0.0.0:* LISTEN tcp 0 0 0.0.0.0:8899 0.0.0.0:* LISTEN <= ONVIF tcp 0 0 0.0.0.0:554 0.0.0.0:* LISTEN <= RTSP tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN <= HTTP tcp 0 0 0.0.0.0:23 0.0.0.0:* LISTEN <= TELNET
Монтирование каталогов
# mount rootfs on / type rootfs (rw) /dev/root on / type cramfs (ro,relatime) proc on /proc type proc (rw,relatime) sysfs on /sys type sysfs (rw,relatime) tmpfs on /dev type tmpfs (rw,relatime) devpts on /dev/pts type devpts (rw,relatime,mode=600,ptmxmode=000) /dev/mtdblock2 on /usr type squashfs (ro,relatime) /dev/mtdblock3 on /mnt/web type squashfs (ro,relatime) /dev/mtdblock4 on /mnt/custom type cramfs (ro,relatime) /dev/mtdblock5 on /mnt/mtd type jffs2 (rw,relatime) /dev/mem on /var type ramfs (rw,relatime) /dev/mem2 on /utils type ramfs (rw,relatime) usbfs on /proc/bus/usb type usbfs (rw,relatime)
Заметки
Получение информации о процессоре камеры
cat /mnt/custom/ProductDefinition | grep -e "Hardware" "Hardware" : "HI3518E_50H10L_S39",
Раздел mtd4 монтируется в системе в папку /mnt/custom
mount -t squashfs /dev/mtdblock4 /mnt/custom
В этой папке можно создать специальный файл, который будет выполнен при старте камеры
/mnt/custom/extapp.sh
Для того, что-бы получить shell на консоли, можно выполнить команду, зайдя по Telnet
/sbin/getty -L ttyS000 115200 vt100 -n root -I "Auto login as root ..."
Настройки сети находятся тут /mnt/mtd/Config/network и их можно изменить командами
echo "HOSTIP = 172.17.32.101" >/mnt/mtd/Config/network echo "SUBMASK = 255.255.255.0" >>/mnt/mtd/Config/network echo "GATEWAYIP = 172.17.32.1" >>/mnt/mtd/Config/network
Таблица устройств [DeviceType C6F0SeZ3N0P0L0]
Software Version | Web Ver. | MAC address | IP address | Descrtiption |
---|---|---|---|---|
V7.1.9.2.1-20140612 | – | 00:E0:F8:10:26:18 | 172.28.160.101 | Funduk-01 |
V7.1.0.2.1-20150626 | V1.0.1 | 00:E0:F8:03:85:A4 | 172.28.160.102 | Funduk-02 |
V7.1.9.2.1-20140612 | – | 00:E0:F8:10:01:A7 | 172.28.160.103 | Funduk-03 |
V7.1.0.2.1-20150710 | V1.0.1 | 00:E0:F8:03:F8:6C | 172.28.160.104 | Funduk-04 |
V7.1.9.2.1-20150204 | – | 00:E0:F8:01:70:72 | 172.17.32.51 | Alley-01 |
V7.1.9.2.1-20150204 | V1.0.1 | 00:E0:F8:00:B7:06 | 172.17.32.52 | Alley-02 |
V7.1.9.2.1-20150204 | V1.0.1 | 00:E0:F8:01:7E:E8 | 172.17.32.54 | Alley-04 |
Внутренние ссылки
- 2019-01-04 Детали для ремонта IPC и NVR
- 2018-05-01 Самодельные корпуса для видеокамер из фитингов ITAL 40’
- 2018-04-05 HW/SW инструментарий для изучения и ремонта устройств
- 2018-03-25 Модифицируем прошивки IP видеорегистраторов от Xiong Mai
- 2018-03-12 Сбор информации по IP-камерам JVT на базе SoC Hisilicon
- 2018-03-11 Сбор информации по IP-камерам Topsee на базе SoC Hisilicon
- 2018-03-10 Сбор информации по IP-камерам на базе SoC GM8180
- 2018-02-27 Датчики и телеметрия – Digispark, Micronucleus, OpenWrt
- 2018-02-21 Съём показаний по RS485 порту с электросчётчиков Меркурий
- 2018-02-09 Запуск Buildroot и OpenWrt на устройствах с SoC Hisilicon
- 2018-02-01 Трюки и хаки при экспериментах с IPCam от Xiong Mai
- 2018-01-07 Telegram, MQTT, Яндекс.Диск, WiFi и т.д. в IP камерах от Xiong Mai
- 2018-01-05 IPCam SP009 и SP012 от компании Sricam – SoC GM8135S
- 2017-10-28 Просмотр ‘псевдо-видео’ с IP камеры в любом браузере
- 2017-08-21 Управление домашней автоматизацией через Telegram
- 2016-11-03 Обновление заводских WEB-интерфейсов у IPC и NVR
- 2016-09-20 Использование mjpg-streamer и различные USB UVC видеокамеры
- Хакинг IP-камер на базе SoC HI3518
- 2015-08-26 Модернизация IP Web-камеры – passive PoE
- 2014-04-11 Подбор оборудования для видеонаблюдения
Внешние ссылки
- MySku: Самая дешевая HD IP-камера
- MySku: Настройка фокуса камеры на бесконечность
- Geektimes: Из аналога в цифру, или IP-камера своими руками
- Форум: Как прошить камеру через загрузчик U-Boot по Telnet
- Форум: Обсуждение камер 1мп на процессоре Hi3518C
- Иследование китайской IP камеры
- Китайская NoName IP-видеокамера на основе чипа HI3518E_50H10L_S39
- Видеонаблюдение на основе IP-камер и Xeoma
- Разбираемся с настройками камеры с медиапортом 34567
- Конфигурация и прошивки Китайских IP-камер
- Прошивки для регистраторов и камер от XM [порт 34567]
- -
- IP Camera CGI Application Guide [pdf]
- Hacking Cheap eBay IP Camera [Best]
- IPCAM review – IPR1631, Hi3516 [SDK, Toolchain]
- Part 1: Hacking HI3518 based IP camera
- Hacking a cheap Chinese IP Camera HRX-I5024
- Super Mini 720P HD IP-Cam
- XMeye Hi3518E-based camera module
- China IP camera configuration & firmware
- IP camera SoC – HI3518E vs HI3518C
- -
- GitHub: HI35XX buildroot [!]
- GitHub: HI3518E camera
- GitHub: HI3518E buildroot
- GitHub: HI3518E osdrv
- -
- Linux boot log from a cheap Hi3518 chinese IP Camera
- I got new Hi3518 IP Camera modules
- Open IP Camera Forum
- Cheap ONVIF Chinese Camera – quickie review UPDATED
- -
- Hi3518E 720p IP-Cam SOC – pdf document
- Hi3518E buildroot
- -
- $15 RobinCore WiFi IoT модуль работает под управлением OpenWrt, поддерживает 720p видео кодирование
- $15 RobinCore WiFi IoT Module Runs OpenWrt, Supports 720p Video Encoding
- RobinCore home page
- -
- Habrahabr: Burn-in рутовый шелл в IP-камерах Vesta и не только
- Исправляем ошибки своими руками, или баг, который «никого не колышет»
- Что нам стоит пофиксить баг, которого «нет»
- Распаковка, редактирование и упаковка прошивок видеорегистраторов и IP камер из Китая
- Распаковка, редактирование и упаковка прошивок видеорегистраторов и IP камер из Китая
- Распаковка, редактирование и упаковка прошивок видеорегистраторов и IP камер из Китая
- -
- Hot firmware for HI3518E based devices !
- Best software archive
- Firmware for IPC18E_50H10L_S38 V4.0.R12.00006510.1
- Обновляемые прошивки на IP-камеры и мини-NVR