Xiaomi mi router 4a giga version как подключить

При всех плюсах данного производителя, у него есть один существенный недостаток, который характерен для только недавно вышедших на рынок устройств и не адаптированных под зарубежных пользователей — если зайти в его настройки, весь интерфейс будет сначала усеян паучками-иероглифами на китайском, поэтому у новичка, только что купившего данный маршрутизатор, могут возникнуть проблемы при первом подключении. Мы постарались как можно более наглядно пошагово и в картинках показать весь процесс настройки роутера Xiaomi Mi WiFi Router 3, 3G и 3C.

Как подключить роутер Xiaomi Mi WiFi 3 к компьютеру?

О том, что первым делом необходимо подключить Xioami Router через адаптер питания к электросети, думаю, говорить не имеет смысла — и так понятно.

После этого он сразу начнет раздавать незапароленный WiFi «Xiaomi» — можно подключиться как по кабелю, так и беспроводным способом. Если вы коннектитесь не через WiFi, подключите в порт WAN синего цвета кабель интернета от провайдера, а в LAN — кабель Ethernet к компьютеру.

Xiaomi Mi Router 4A Giga Version — tutorial and HOW TO SETUP

Также убедитесь, что в настройках «Подключения по локальной сети» или «Беспроводного подключения» в «Центре управления сетями и общим доступом» Windows на самом компьютере установлено автоматическое получение IP адреса и DNS — только так можно будет попасть в админ-панель одновременно и по айпишнику 192.168.31.1, и по веб-адресу miwifi.com.

Для надежности, если Xiaomi Router достался вам с рук, можно сделать полный сброс всех предыдущих настроек — для этого с помощью булавки зажмите на включенном маршрутизаторе кнопку Reset, которая утоплена в корпус.

192.168.31.1 — вход в настройки роутера Xiaomi — miwifi.com

Далее заходим в браузере по ссылке http://miwifi.com — она указана на наклейке на днище роутера. Другой вариант — ввести в браузере его IP, это http://192.168.31.1. Попадаем на страницу авторизации. Здесь нужно просто установить галочку и нажать на кнопку с иероглифами

Роутер автоматически определит ваш тип подключения к интернету и на следующем шаге нам останется ввести только требуемые параметры для доступа — у меня это PPPoE, где нужно ввести логин и пароль.

Если же тип подключения к интернету провайдера DHCP (то есть когда для выхода в интернет вообще ничего на компьютере или роутере настраивать не надо), то для выбора этого типа кликаем на одноименный пункт нижнего меню. На следующей странице задаем пароль для входа в админку и жмем кнопку подтверждения.

Далее придумываем имя для своей сети WiFi, назначаем пароль от 8 знаков и нажимаем на правую кнопку.

Ждем, пока настройки применятся и роутер перезагрузится — обратите внимание на QR код, в нем зашифрована ссылка на загрузку мобильного приложения.

Как настроить роутер Xiaomi Mi 3 WiFi Router?

После этого интернет заработает на нашем компьютере и всех устройствах, которые будут подключены к созданной WiFi сети. Зайдем обратно в админку. Здесь все на китайском, но применив одно из расширений-переводчиков для браузера (в Google Chrome оно уже встроено), весь текст чудным образом русифицируется. Для это в Хроме кликаем по странице правой кнопкой и выбираем «Перевести на русский»

Обратите внимание, как классно сделана админ-панель. На основной страничке отображается сводная текущая информация о сети — какие устройства подключены, сколько трафика они используют, какова загрузка памяти и центрального процессора. Ни у одного другого конкурента из бюджетного класса я подобного не видел.

В меню «Оборудование» отображается список подключенных устройств — тут же без лишних заморочек с помощью переключателей можно отрубить интернет каждому из них.

В «Общих настройках» все основные функции работы сети. Например, можно сделать отдельную гостевую сеть без доступа к внутренним ресурсам локалки.

«Настройки интернет» — кроме конфигурирования подключения к провайдеру доступен выбор ограничения скорости WAN порта, клонирование MAC адреса и переключение в режим Wi-Fi репитера.

В «Расширенных настройках» более детальные вещи, такие как переадресация портов, прописка вручную статических IP, сервисы DDNS (есть поддержка бесплатного No-IP), UPnP и т.д.

Также есть возможность подключиться к роутеру Xiaomi со смартфона.

Настройка интернета на роутере Xiaomi Mi WiFi 3

Я настраивал интернет через маршрутизатор Xiaomi не один раз и могу сказать, что хоть и редко, но бывают ошибки в определении типа подключения — помните, я говорил, что он определяется автоматически? Так вот, чтобы его изменить вручную, нужно в «Настройках» в разделе «Интернет» выбрать свой тип подключения к провайдеру из выпадающего списка. Доступны три варианта:

  • PPPoE
  • DHCP (динамический IP)
  • Статический IP

Настройка Xiaomi Router 3 для BeeLine (L2TP)

К сожалению, в стоковой прошивке нет поддержки протоколов L2TP и PPTP, а это означает, что подключить роутер к интернету от провайдера Билайн не представляется возможным. Как вариант — поставить промежуточный кабельный маршрутизатор, а к нему уже присоединить Xiaomi.

Если у вас подключение по типу PPPoE, то вводим в указаные на изображении ниже поля логин и пароль

Если у провайдера настроена обязательная привязка по MAC адресу компьютера, то ниже на странице в этом же разделе есть возможность клонировать его с основного компьютера. MAC компьютера определится автоматически — нам остается лишь нажать на левую кнопку для применения этой функции.

Характеристики сяоми редми ноут 5а

При покупке роутера желательно сразу обновить прошивку

Источник: luganet.ru

Настройка роутера Xiaomi Mi Wi-Fi 4 — как начать пользоваться

Интернет — это уже неотъемлемая составляющая современного общества. С его помощью можно работать удаленно, совершать покупки, обучаться и просто разнообразно проводить свой досуг. Для удобства использования в домах и офисах люди формируют беспроводную инфраструктуру. Для ее организации достаточно приобрести маршрутизатор и правильно его настроить. Ассортимент сетевого оборудования велик, но последние годы все большую популярность набирают роутеры от Xiaomi.

Как подключить роутер Xiaomi Mi Wi-Fi Router 4

Для первого включения сетевого оборудования его предварительно нужно извлечь из коробки со всеми комплектующими. Затем блок питания подключается к маршрутизатору и включается в розетку. Как только маршрутизатор запустится, им будет сгенерирована незащищенная беспроводная сеть. Следующее, что должен сделать пользователь, подключить сетевое оборудование к компьютеру.

Внешний вид маршрутизатора Xiaomi MI Wi-Fi 4

Для этого нужно сделать следующие манипуляции:

  1. Открыть на компьютере любой установленный браузер и в адресной строке прописать mifiwi.com, для перехода на клавиатуре нажать «Enter».
  2. На мониторе отобразится приветствие, где для продолжения работы потребуется принять условия соглашения и нажать «Далее».
  3. В соответствующих формах потребуется ввести логин и пароль.

Чтобы изменения вступили в силу, их нужно сохранить, после чего сетевое оборудование перезагружают.

Обратите внимание! Система предложит пользователю объединить пароль роутера с паролем для аутентификации в беспроводной сети, нужно согласиться.

Схема подключения роутера к компьютеру

Настройка Xiaomi Mi Wi-Fi Router 4

Настройка Xiaomi Router 3G, 4 и других модификаций не имеет принципиальных отличий и включает в себя несколько этапов. С особенностями реализации каждого стоит ознакомиться более детально.

Авторизация в приложении и web-интерфейсе

Прежде чем приступить к настройке роутера Xiaomi 3G и 4, пользователю необходимо авторизоваться в панели управления сетевым оборудованием. Для этого предварительно необходимо при помощи сетевого кабеля подсоединить маршрутизатор к ноутбуку или стационарному ПК. Далее на компьютере необходимо открыть любой браузер, на нем установленный, и в адресной строке прописать комбинацию 192.168.31. Для подтверждения намерений нужно на клавиатуре нажать на «Enter».

Обратите внимание! На мониторе отобразится оболочка роутера, для авторизации в системе понадобится ввести логин и пароль, которые были установлены при первичном подключении сетевого оборудования к компьютеру.

Как выглядит панель управления роутеров Xiaomi

Перевод интерфейса Xiaomi Mi Wi-Fi Router 4 на русский и английский языки

Особенность работы модемов от Xiaomi — язык веб-оболочки не зависит от локации, все решает прошивка. Несмотря на стремительно возрастающий спрос, большинство маршрутизаторов имеет прошивку на китайском языке, остальные на английском.

Русифицировать прошивку можно, следуя пошаговому алгоритму:

  1. Зайти в панель управления сетевым оборудованием через браузер Google Chrome.
  2. В настройках приложения необходимо найти раздел расширений, среди доступных выбрать «RUMIWIFI».
  3. Перейдя в окно с настройками расширения, установить его.
  4. По окончании установки в верхней части экрана браузера с правой стороны будет отображаться значок Xiaomi. Чтобы активировать расширение, достаточно навести на него курсор мышки и кликнуть. Интерфейс переведется автоматически.

Обратите внимание! Для перевода web-оболочки устройства обязательно должны быть подключены к Интернету.

Расширение «RUMIWIFI» в браузере Google Chrome

Настройка пароля на Wi-Fi

Как настроить на Xiaomi Wi-Fi пароль? Важно учитывать, что в отличие от большинства других производителей, «Сяоми» требует, чтобы пользователь сам задавал логин и пароль при первичном включении сетевого оборудования. Данные важно не забыть, в противном случае придется проводить общий сброс для отката устройства до заводских конфигураций.

Если в процессе эксплуатации потребовалось снова изменить пароль, делается это следующим образом:

  1. В панели управления сетевым оборудованием необходимо пройти путь: «Setting» — «Wi-Fi Setting».
  2. На экране компьютера, планшета или телефона отобразятся соответствующие формы, где нужно ввести сначала старые данные, затем новые.

Важно! Чтобы изменения вступили в силу, их нужно сохранить. Далее для корректной работы устройств необходимо перезагрузить сетевое оборудование, а потом повторно подключиться к удаленной точке доступа.

Настройка PPTP

Чтобы произвести настройки РРРТР на сетевом оборудовании от компании «Сяоми», нужно проделать следующие манипуляции:

  1. Зайти в панель управления устройством и перейти в раздел «Advanced». Там нужно тапнуть на фиолетовую круглую кнопку с надписью «VPN», а в завершении «Add Service».
  2. В контекстном меню списка протоколов необходимо выбрать конкретно «РРТР».
  3. На этом этапе нужно правильно заполнить соответствующие формы. Задать имя латинскими буквами, а в форме «Server» указать IP-адрес сервера, а также, имя и пароль. Все данные должен предоставить местный интернет-провайдер. Вся необходимая информация должна быть прописана в договоре, заключенном с ним.

Для сохранения внесенных изменений нужно нажать на кнопку «Save» и перезагрузить сетевое оборудование.

Настройка L2TP

Чтобы настраивать протокол L2TP, нужно произвести следующие манипуляции:

  1. Зайти в панель управления сетевым оборудованием и сразу перейти во вкладку «Advanced», затем на фиолетовую круглую кнопку с надписью «VPN» и кнопку «Add Service».
  2. Во всплывающем списке среди доступных протоколов нужно выбрать «L2ТР».
  3. Теперь необходимо правильно заполнить соответствующие формы для корректной работы удаленной точки доступа. Как и в предыдущем пункте плана, потребуется ввести IP-адрес, имя пользователя и пароль.

Обратите внимание! Вся необходимая информация должна быть прописана в договоре, в противном случае необходимо позвонить в круглосуточную техническую поддержку интернет-провайдера.

Настройка PPPOE

В отличие от предыдущих протоколов, РРРОЕ настраивается несколько иначе, да и в панели управления находится в совершенно другом месте. Пользователю необходимо в веб-интерфейсе сразу тапнуть на кнопку «Setting», затем на круглую «Network Setting», она имеет сиреневый окрас. В выпадающем списке будет отображаться протокол РРРОЕ.

Резервирование и восстановление Xiaomi что это

Настройка протокола PPPOE на маршрутизаторе «Сяоми»

Выбрав его, остается правильно заполнить соответствующие формы. В графе «Username» необходимо ввести имя сети, а в «Password» — пароль, который предоставлен интернет-провайдером. Чтобы изменения вступили в силу, остается их сохранить, нажав «Save».

Как пробросить порты на Wi-Fi роутере Xiaomi

На маршрутизаторе Xiaomi MI 4 у пользователя есть возможность выполнить проброс портов для использования файлообменных приложений и игр. Процедура проводится в несколько кликов, алгоритм имеет следующий вид:

  1. В панели управления пользователь должен пройти путь: «Port Forwarding» — «Add Rule», на экране стационарного ПК или ноутбука отобразится таблица, где нужно выделить «Port Forwarding Rules».
  2. Далее на экране отобразится окно, в котором выполняется проброс портов. В разделе «Name» нужно ввести название порта.
  3. Во фрейме под названием «Protocol» прописывают ТСР или UDP.
  4. Напротив разделов «Internal Ports» и «External Pоrts» указывают номер порта, который необходимо пробросить.

Важно! В завершении пользователю для вступления в силу изменений требуется нажать на кнопку «Install», после чего перезагрузить сетевое оборудование.

Установка обновления ПО на роутер Xiaomi Mi

В подавляющем большинстве случаев сетевое оборудование самостоятельно обновляется по мере выхода обновлений. Если пользователь желает проделать все манипуляции вручную, необходимо пройти путь: «Setting» — «Status». На экране отобразится окно, где потребуется нажать кнопку «UpDate».

Установка обновления программного обеспечения на роутер Xiaomi Mi

Важно! Для обновления программного обеспечения сетевого оборудования важно, чтобы были бесперебойная подача электроэнергии и высокоскоростной Интернет.

Сброс Xiaomi Mi Wi-Fi до заводских настроек

Откат устройства до заводских конфигураций без видимых на то причин проводить не рекомендуется. Он нужен, когда прошивка часто дает сбои на фоне поражения системы вредоносными программами и компонентами. Инструкция выглядит следующим образом:

  1. В web-оболочке сетевого оборудования пользователь должен пройти путь: «Настройки» — «Статус». Чтобы обновить систему, нужно тапнуть на кнопку «Обновить вручную».
  2. Чтобы прогрузился отчет действий, которые производились на устройстве, необходимо нажать на кнопку «Загрузить отчет».
  3. Для сброса настроек устройства до заводских конфигураций достаточно нажать на одноименную кнопку «Сброс». Устройство начнет перезагружаться, по окончании процедуры будут установлены заводские параметры.

Сброс роутера «Сяоми» до заводских конфигураций

Обратите внимание! Чтобы восстановить систему с используемыми настройками, необходимо воспользоваться опцией «Сохранение и восстановление».

У Xiaomi Wi-Fi настройка не вызывает сложностей из-за простоты навигации веб-оболочки, главное — строго следовать описанным ранее инструкциям.

Источник: mirinfo.ru

Исследование прошивки Mi Router 4A Giga Version. Получение интерфейса командной оболочки Linux

Рисунок 1 – wi-fi роутер

Для начала я разберу роутер, чтобы определить какие порты, чипы и т. д. расположены на его плате:

Рисунок 2 - Материнская плата с компонентами wi-fi роутера

Из интересного было обнаружено:

Рисунок 3 - UART порт

  • Порт UART:
  • Чип 25Q127CSIG (SPI):

После внимательного изучения платы я подключил роутер к ноутбуку, используя UART порт, чтобы определить, какая информация по нему передается. Для этого я припаял провода к UART порту:

Рисунок 5 - Припаянные провода к UART порту

а другой конец подключил к PL2303:

Рисунок 6 - Подключение проводов к PL2303

Затем установил на Windows 7 драйвер PL2303 и Putty:

Рисунок 7 - Драйвер и Putty

Далее подключился к wi-fi роутеру с помощью Putty. Для этого необходимо проделать следующие шаги:

  1. Включить wi-fi роутер.
  2. Подключить PL2303 к ноутбуку: Рисунок 8 - Подключение PL2303 к ноутбуку
  3. Выбрать параметры в Putty и нажать «Open»: Рисунок 9 - Выбор параметров Serial line = COM3(От компьютера к компьютеру может отличаться COM* порт), Speed = 115200, Connection type = Serial в Putty и нажатие После нажатия кнопки «Open» в Putty, можно увидеть процесс загрузки прошивки wi-fi роутера но есть проблема — нет возможности передать информацию с помощью Putty. В следствие чего я не могу повлиять на процесс загрузки прошивки, выбрав один из пунктов меню (Рисунок 10), а также нет интерфейса командной оболочки после завершения загрузки прошивки (Рисунок 11). Рисунок 10. Пункты менюРисунок 11. Конец загрузки прошивки

Дамп прошивки

Чтобы решить проблему передачи информации с помощью Putty и последующего выбора одного из пунктов меню, я сделал дамп прошивки и изучил его. Итак, для дампа прошивки я подключил прищепку-коннектор к чипу 25Q127CSIG (SPI), как изображено на рисунке, красный провод к первой ноге чипа. Первая нога чипа там, где изображен круг на чипе 25Q127CSIG (SPI):

Рисунок 12 - Подключение прищепке-коннектор

а другой конец прищепки-коннектора подключил к программатору EZP2019+ через переходник:

Рисунок 13 - Подключение другого конца прищепки-коннектора к EZP2019+

а сам EZP2019+ к ноутбуку:

Рисунок 14 - Подключение EZP2019+ к ноутбуку

Далее установил на Windows 7 драйвер для EZP2019+ и EZP2019+.exe:

Рисунок 15 - Драйвер и EZP2019+.exe

Затем запустил EZP2019+.exe и выбрал чип 25Q127C. Но так как его нет в списке, я взял ближайший к нему по характеристикам, под номером 25Q128C:

Рисунок 16 - Выбор чипа в EZP2019+.exe

Потом нажал на кнопку «READ» в программе EZP2019+.exe, дождался, когда прошивка считается, и сохранил в файл spi.bin.

Исследование прошивки

После получения дампа прошивки, я приступил к его исследованию. Начал с поиска места проверки вводимого через консоль числа, так как есть предположение, что пункт “3: Boot system code via Flash (default)” имеет константное значение, из-за чего я не могу выбрать любой другой пункт меню (Рисунок 17).

Рисунок 17 - Пункты меню

Когда я открыл файл spi.bin с помощью binwalk, меня заинтересовала строка “U-Boot version string, ‘U-Boot 1.1.3 (Aug 18 2020 – 11:10:29)’” (Рисунок 18) по смещению 0x17DA0 от начала файла spi.bin. Эта строка указывает на то, что секция загрузчика в этой прошивке U-Boot.

Рисунок 18 – Открытие файла spi.bin с помощью binwalk

Далее нашел начало секции загрузчика U-Boot в файле spi.bin. Эту информацию я узнал, посмотрев на процессе загрузки прошивки wi-fi роутера в Putty. В момент загрузки прошивки wi-fi роутера, я увидел, что U-Boot от компании Ralink версии 5.0.0.0 (Ralink UBoot Version: 5.0.0.0). Поискав в интернете данную версию, я нашел проект на github (https://github.com/cidermole/ralink-uboot), в котором есть описание начала секции загрузчика U-Boot.

Сверив свое начало файла с проектом на github, я пришел к выводу, что они совпадают (Рисунок 19). Значит это — начало секции загрузчика U-Boot в файле spi.bin по смещению 0x00000000.

Как синхронизировать наушники Xiaomi airdots друг с другом

Рисунок 19 - Начало секции

Следом я открыл файл spi.bin в IDA Pro, но перед тем, как это сделать, определил архитектуру (x86, x64, ARM, MIPS) файла spi.bin. Это можно сделать, взяв любой бинарный файл из файла spi.bin. Для этого воспользовался binwalk с параметрами –Me:

Рисунок 20 - binwalk

  • -M — рекурсивное сканирование извлеченных файлов.
  • -e — автоматическое извлечение известных типов файлов.

После выполнения команды binwalk –Me создается директория _spi.bin.extracted, в которой можно найти исполняемые файлы операционной системы Linux, одним из которых является wpad:

Рисунок 21 - wpad

Этот файл я открыл с помощью IDA Pro x86 и посмотрел, какие параметры выбирает IDA Pro:

Рисунок 22 - Открытие wpad в IDA Pro

Узнав, какие параметры выбирает IDA Pro в момент открытия файла wpad, я могу открыть файл spi.bin в IDA Pro x86 с такими же параметрами (Рисунок 23).

Рисунок 23 - Открытие spi.bin в IDA Pro

После того как я открыл файл spi.bin в IDA Pro, его необходимо разметить (преобразовать из байт кода в читабельный ассемблерный (assembler) код). Во-первых, я отсчитал от начала файла 0x1000 байт, чтобы не наткнуться на служебную область. Во-вторых, выделил несколько тысяч байт, например, с 0x1000 до 0x4000. Это необходимо для того, чтобы IDA Pro могла автоматически преобразовать из байт кода в ассемблерный код (Рисунок 24):

Рисунок 24 – Начало и конец выделенного участка

И нажал на клавиатуре “C”, чтобы появилось диалоговое окно, и следом нажал на кнопку “Analyze”:

Рисунок 25 - Analyze

В результате получил ассемблерный код:

Рисунок 26 - Assembler code

Дальше необходимо понять, какой Imagebase (это базовый адрес загрузки программы) для того, чтобы IDA Pro могла создать перекрёстные ссылки (это информация о том, где в коде используется функция или строка), относящиеся к строкам и функциям. Это можно сделать, посмотрев на dword (Рисунок 27) или посмотреть в hex-rays (это функциональная возможность IDA Pro, позволяющая конвертировать assembler code в псевдо-код, наподобие языка программирования С) (Рисунок 28). Чтобы перейти в hex-rays, необходимо нажать на клавиатуре «F5».

Рисунок 27 – Поиск Imagebase в dwordРисунок 28 - Поиск Imagebase в hex-rays

Из вышесказанного (Рисунок 27, Рисунок 28), можно сделать вывод, что Imagebase начинается с 0xBFC*, а вот четвертый байт я нашел перебором от 0 до 9. Правильный байт можно определить, посмотрев на строки, они должны преобразоваться в следующий вид и иметь перекрестные ссылки (Рисунок 29).

Рисунок 29 – Корректные строки

Теперь необходимо изменить Imagebase в IDA Pro. Для этого я перешёл в Edit -> Segments -> Rebase program. и изменил Imagebase на 0xBFC10000:

Рисунок 30 - Rebase program

Далее приступил к решению проблемы в передаче информации с помощью Putty и последующем выборе одного из пунктов меню. Начал я с поиска строки “3: Boot system code via Flash (default)” в файле spi.bin с помощью IDA Pro:

Рисунок 31 – Найденная строка в IDA Pro

Затем я нажал на aDBootSystemCod (Рисунок 32).

Рисунок 32 - Нажатие на aDBootSystemCod

и следом нажал на клавиатуре «X», затем появляется окно, в котором можно увидеть, где используется данная строка.

Рисунок 33 - Место использования строки

Потом нажал на строчку sub_BFC028C0+6C (Рисунок 33) и провалился в функцию sub_BFC028C0:

Рисунок 34 - Функция sub_BFC028C0

Дальше нажал на функцию sub_BFC028C0 (Рисунок 34), затем на клавиатуре “X” и посмотрел, куда ведёт эта функция. Она привела в место проверки введённого числа (Рисунок 35). Также из документации по U-Boot следует, что bootdelay – это количество секунд, данное на ввод числа, для выбора одного из пунктов. А вот описания boot_wait в документации не обнаружено.

Рисунок 35 - Место проверки введённого числа

Вернемся к проблеме, описанной выше. Я не мог передать информацию с помощью Putty и выбрать пункт меню, так как в коде есть константное значение (Рисунок 35 – строка 259) и нет возможности передачи информации роутеру с помощью Putty, потому что переменная v33 равна “off” (Рисунок 35 – строка 239). Исходя из этого есть два варианта: изменить константное значение на необходимое мне, или удалить “off”. Я выбрал второй вариант, так как он позволит более гибко выбирать пункты меню (Рисунок 10) и удалил “off” в файле spi.bin:

Рисунок 36 - Удаление “off” в файле spi.bin

Перепрошивка роутера и получение командной оболочки Linux

Следом перепрошил wi-fi роутер полученным дампом прошивки. Для этого подключил прищепку-коннектор к чипу 25Q127CSIG (SPI), как было описано выше. Затем запустил EZP2019+.exe и выбрал чип 25Q128C. Потом нажал на кнопку «OPEN», выбрал файл spi_fix.bin. Далее нажал на кнопку “WRITE” и дождался, когда прошивка загрузится:

Рисунок 37 – Перепрошивка роутера

После загрузки прошивки я подключился к wi-fi роутеру с помощью Putty.exe и выбрал пункт “4: Entr boot command line interface” (Рисунок 38). Пункт 4 позволяет зайти в интерфейс командной оболочки загрузчика и используя командную оболочку загрузчика попасть в интерфейс командной оболочки Linux.

Рисунок 38 - Выбор пункта 4

Теперь необходимо разобраться, как из командной оболочки U-Boot, получить командную оболочку Linux. Я начал с чтения документации по U-Boot, поскольку в ней есть описание переменной bootargs. В документации сказано, что содержимое этой переменной передается ядру Linux в качестве параметра загрузки. Далее я посмотрю в IDA Pro, где используется эта переменная:

Рисунок 39 - Код заполнения bootargs

После изучения кода, отвечающего за содержимое переменной bootargs, меня заинтересовали переменные (Рисунок 40), описание которых я не обнаружил в документации.

Рисунок 40 - Неизвестные переменные

Названия этих переменных наталкнули меня на мысль, что они отвечают за включение и отключение определенного функционала у роутера. Чтобы проверить эту гипотезу, я зашёл в командную оболочку U-Boot и посмотрел, чему равняются эти переменные (Рисунок 41), и поменял содержимое этих переменных на противоположные (Рисунок 42). Затем перезагрузил роутер командой “bootm”.

Рисунок 41 - Содержимое переменныхРисунок 42 - Изменение переменных

При загрузке прошивки wi-fi роутера я выбрал пункт “3: Boot system code via Flash (default)” и после окончания загрузки прошивки получил командную оболочку Linux:

Рисунок 43 - Выбор пункта 3 и получение командной оболочки Linux

Если кому-то стала интересна данная тема, то предлагайте свои идеи в комментариях, что можно посмотреть в прошивке или сделать с ней. Например, я мог бы посмотреть какую информацию отправляет роутер на сервера производителя, поискать бинарные уязвимости или уязвимости, связанные с web частью.

  • информационная безопасность
  • реверс-инжиниринг
  • роутер

Источник: habr.com

Рейтинг
( Пока оценок нет )
Загрузка ...
Китай Покупай