У моего модема есть порт telnet, и когда я захожу на него, я получаю в устройстве корневую оболочку. Команды очень ограничены, но в устройстве есть свободное место. Могу ли я установить что-то вроде nmap на это устройство? Менеджера пакетов нет, и я полагаю, что эта система работает на уровне инициализации 1.

# cat /proc/partitions 
major minor  #blocks  name

  31        0        128 mtdblock0
  31        1         64 mtdblock1
  31        2         64 mtdblock2
  31        3       1152 mtdblock3
  31        4       6784 mtdblock4
  31        5       8192 mtdblock5
# uname -a
Linux Air5453 2.6.30 #1 Wed Dec 3 18:43:00 EET 2014 mips GNU/Linux
# free
              total         used         free       shared      buffers
  Mem:        59456        35008        24448            0         4048
 Swap:            0            0            0
Total:        59456        35008        24448
# busybox 
BusyBox v1.14.1 (2014-12-03 18:47:37 EET) multi-call binary
Copyright (C) 1998-2008 Erik Andersen, Rob Landley, Denys Vlasenko
and others. Licensed under GPLv2.
See source distribution for full notice.

Usage: busybox [function] [arguments]...
   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, ash, basename, blkid, cat, chmod, cp, cut, date, depmod,
        dhcprelay, dmesg, dumpleases, echo, egrep, eject, false, fgrep,
        findfs, free, ftpd, fuser, getty, grep, halt, hostname, httpd,
        ifconfig, init, inotifyd, insmod, kill, killall, klogd, ln, login,
        ls, lsmod, lzmacat, makedevs, mdev, mkdir, mkdosfs, mkfs.vfat,
        modprobe, mount, mv, pidof, ping, poweroff, ps, pwd, reboot, rm,
        rmmod, route, sh, sleep, tar, telnetd, test, tftp, top, touch,
        traceroute, true, udhcpc, udhcpd, umount, uname, unlzma, uptime,
        vconfig, wget, which

Могу ли я также установить dropbear на это устройство?

# clear
-sh: clear: not found
# mount
rootfs on / type rootfs (rw)
/dev/root on / type squashfs (ro,relatime)
proc on /proc type proc (rw,relatime)
sysfs on /sys type sysfs (rw,relatime)
ramfs on /var type ramfs (rw,relatime)
ramfs on /dev type ramfs (rw,relatime)
devpts on /dev/pts type devpts (rw,relatime,mode=600)
none on /proc/bus/usb type usbfs (rw,relatime)
# cat /proc/mounts 
rootfs / rootfs rw 0 0
/dev/root / squashfs ro,relatime 0 0
proc /proc proc rw,relatime 0 0
sysfs /sys sysfs rw,relatime 0 0
ramfs /var ramfs rw,relatime 0 0
ramfs /dev ramfs rw,relatime 0 0
devpts /dev/pts devpts rw,relatime,mode=600 0 0
none /proc/bus/usb usbfs rw,relatime 0 0

1 ответ1

1

Из выходных данных команд видно, что все файловые системы, которые смонтированы для чтения и записи, являются временными и не поддерживаются энергонезависимой памятью. /dev/root , вероятно, является символической ссылкой на одно из устройств mtdblockX , другие разделы, вероятно, предназначены для загрузчика и конфигурации. Хотя там может быть некоторое свободное пространство, если вы перемонтируете его для чтения-записи, nmap имеет размер в несколько мегабайт , не говоря уже о его зависимостях, и вряд ли поместится на вашем устройстве, даже если бы было свободное место.

Похоже, ваше устройство имеет поддержку USB. В зависимости от вашего определения "установка", решение будет состоять в том, чтобы подключить USB-накопитель, который вы предварительно заполнили двоичными файлами, которые вы хотите запустить, или даже использовать доступный ftpd для удаленного изменения его содержимого.

Трудная часть - это приобретение программного обеспечения, которое будет работать на вашем устройстве. Вам нужна сборка, скомпилированная для процессора MIPS на вашем устройстве, так что может потребоваться кросс-компиляция или поиск двоичного файла, уже скомпилированного для вашего устройства (или устройства с совместимым процессором, ядром, libc и т. П.).

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .