LINUX.ORG.RU

Камера Huawei и Linux

 , ,


0

2

Всем доброго времени суток.

Необходимо разработать некоторую программу и установить её в камеру Huawei C3250-10-SUI (не в телефон, а в стационарную купольную камеру). У меня есть к ней доступ по ssh и даже рутовый пароль, однако на камере нет scp, wget, curl, sftp тоже не работает (не разрешает залогиниться вообще). На камере стоит LiteOS. Как туда закинуть приложение? Может есть у кого опыт использования.



Последнее исправление: seijuurou (всего исправлений: 1)

Узнать, что вообше доступно, ls /bin и прочие пути из $PATH.

Если имеется base64 то всё, можно закинуть любой файл. Если нет - бредовой вариант написать на авке или даже баше.

Дальше можно даже собрать (или найти бинарник) серверную часть sftp, закинуть через base64 файл | ssh камера "base64 -d > файл", затем указать в конфиге ssh использование sftp под нестандартным путём.

Вангую busybox/toybox и dropbear, а busybox обычно собирают с кучей полезных утилит, не имеющих непосредственного отношения к работе устройства. Так что base64 вполне может быть.

Ну и да, не помешает сообщить модель камеры - если обновления прошивки общедоступны, можно её расковырять и подробнее исследовать «векторы проникновения».

token_polyak ★★★★
()
Последнее исправление: token_polyak (всего исправлений: 5)
Ответ на: комментарий от token_polyak

да, busybox там действительно есть, вот что он может

root@Huawei:~# busybox
BusyBox v1.31.1 (2019-12-18 14:18:30) multi-call binary.
BusyBox is copyrighted by many authors between 1998-2015.
Licensed under GPLv2. See source distribution for detailed
copyright notices.

Usage: busybox [function [arguments]...]
   or: busybox --list[-full]
   or: busybox --install [-s] [DIR]
   or: function [arguments]...

	BusyBox is a multi-call binary that combines many common Unix
	utilities into a single executable.  Most people will create a
	link to busybox for each function they wish to use and BusyBox
	will act like whatever it was invoked as.

Currently defined functions:
	[, [[, arp, arping, ash, awk, brctl, bunzip2, bzcat, bzip2, cat, chmod,
	chown, cksum, clear, cmp, cp, cut, date, dd, df, diff, dirname, dmesg,
	dnsdomainname, du, echo, egrep, fdisk, fgrep, find, flash_eraseall,
	free, fsync, ftpget, ftpput, getty, grep, gunzip, gzip, halt, hexdump,
	hostname, id, ifconfig, init, insmod, kill, killall, killall5, linuxrc,
	ln, login, logread, ls, lsmod, lsof, lzcat, lzma, lzop, lzopcat,
	makedevs, mkdir, mkdosfs, mknod, mktemp, mount, mv, netstat, passwd,
	ping, ping6, poweroff, printenv, printf, ps, pwd, reboot, renice, rm,
	rmmod, route, sed, seq, sh, sha256sum, sleep, stat, stty, su, sum,
	sync, sysctl, syslogd, tail, tar, time, top, touch, traceroute,
	ubiattach, ubidetach, ubimkvol, ubiupdatevol, udhcpc, umount, unlzma,
	unxz, unzip, uptime, usleep, vconfig, vi, watch, watchdog, wc, which,
	xz, zcat

seijuurou
() автор топика

Как туда закинуть приложение?

собрать свою прошивку? // других вариантов в принципе быть не должно

anonymous
()
Ответ на: комментарий от anonymous

да, я всё больше и больше тоже склоняюсь к этому варианту

seijuurou
() автор топика
Ответ на: комментарий от token_polyak

base64

Что же я несу, при наличии пайпа даже это не нужно.

Зато там может быть всё в read-only.

Покажите выхлоп mount (без параметров).

token_polyak ★★★★
()
Последнее исправление: token_polyak (всего исправлений: 1)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.