Как получить root-доступ и/или обновить/извлечь прошивку через UARTLinux

Ответить
Anonymous
 Как получить root-доступ и/или обновить/извлечь прошивку через UART

Сообщение Anonymous »

Я хотел бы попытаться оснастить свой неспецифический China-Wall-Brick-WiFi-Router root-доступом и обновить его при необходимости.
Вот пример изображения устройство:
Изображение

Проблема в следующем: У устройства нет официального производителя, это noname китайский аппарат. Соответственно, сайта производителя нет, а также нет обновлений или загрузок прошивки.
Последовательное управление через UART генерирует вывод оболочки. Здесь теоретически можно войти в существующую систему Linux. Проблема в том, что нет данных доступа. Попытка использовать стандартные данные доступа, такие как root:root, root:admin, admin:admin или аналогичные, не работает.
В системе есть модифицированная версия OpenWRT (версия OpenWrt Linux-3.10.14-p112871) и загружается с помощью U-Boot 1.1.3 (25 декабря 2017 г. - 22:59:38).У меня еще не было опыта работы с U-Boot, но, похоже, это упрощенная и ограниченная версия, так как в справке оболочки U-Boot отображается очень мало команд:< /p>

Код: Выделить всё

MT7628 # help
?       - alias for 'help'
bootm   - boot application image from memory
cp      - memory copy
erase   - erase SPI FLASH memory
go      - start application at address 'addr'
help    - print online help
loadb   - load binary file over serial line (kermit mode)
md      - memory display
mdio   - Ralink PHY register R/W command !!
mm      - memory modify (auto-incrementing)
nm      - memory modify (constant address)
printenv- print environment variables
reset   - Perform RESET of the CPU
rf      - read/write rf register
saveenv - save environment variables to persistent storage
setenv  - set environment variables
spi     - spi command
tftpboot- boot image via network using TFTP protocol
version - print monitor version

Код: Выделить всё

MT7628 # printenv
bootcmd=tftp
bootdelay=5
baudrate=57600
ethaddr="00:AA:BB:CC:DD:10"
ipaddr=10.10.10.123
serverip=10.10.10.3
stdin=serial
stdout=serial
stderr=serial
BootType=3

Environment size: 160/4092 bytes
Как я могу получить полный root-доступ к устройству, не повредив текущую прошивку?
Я бы предпочел сделать резервную копию полной прошивки изображение каким-то образом заранее, чтобы я мог восстановить его в случае сомнений. Как лучше это сделать через U-Boot?
Возможно, есть программы перебора, подключающиеся через COM-порт (UART)? Это, безусловно, также будет способом узнать пароль root.

Подробнее здесь: https://stackoverflow.com/questions/786 ... e-via-uart
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Linux»