Прошивка Xiaomi Mi Router 4C на Keenetic

СКАЧАТЬ ФАЙЛЫ

Основная статья: keeneticported.dev/wiki/guides/xiaomi-4C


Генерация прошивки с уникальным серийником

Перед прошивкой нужно сгенерировать образ с уникальными сервисными данными:

cd Keenetic/python
python3 generator.py Xiaomi4C_4.1.7.bin

Скрипт создаст новый файл с суффиксом из последних 4 символов, например Xiaomi4C_4.1.7_1313.bin.


Установка Breed (загрузчик)

Подготовка

  1. Подключите роутер кабелем к компьютеру
pip3 install -r requirements.txt
git clone https://github.com/acecilia/OpenWRTInvasion.git
cd OpenWRTInvasion
python3 remote_command_execution_vulnerability.py
  1. Вводим ip роутера 192.168.31.1
  2. Введите пароль от роутера
  3. Нажмите 1

далее:

SSH-доступ

Дождитесь появления в терминале строки вида:

ssh -oKexAlgorithms=+diffie-hellman-group1-sha1 -oHostKeyAlgorithms=+ssh-rsa -c 3des-cbc -o UserKnownHostsFile=/dev/null root@192.168.1.1
  1. Заходим в ssh

Скопируйте образ Breed на роутер:

scp -O \
  -oKexAlgorithms=+diffie-hellman-group1-sha1 \
  -oHostKeyAlgorithms=+ssh-rsa \
  -c 3des-cbc \
  /Users/___USER_HERE___/Downloads/breed-mt7628-hiwifi-hc5661a.bin \
  root@192.168.31.1:/tmp/breed.bin

Пароль root (нажмите Enter)

Запись загрузчика

Подключитесь по SSH во втором окне и выполните:


ssh -oKexAlgorithms=+diffie-hellman-group1-sha1 -oHostKeyAlgorithms=+ssh-rsa -c 3des-cbc -o UserKnownHostsFile=/dev/null root@192.168.1.1

mtd write /tmp/breed.bin Bootloader

Breed установлен.


Прошивка EEPROM

  1. Зайдите в веб-интерфейс Breed: http://192.168.1.1
  2. Перейдите в раздел восстановления EEPROM

Раздел EEPROM в Breed

  1. Загрузите файл Xiaomi4C_4.1.7.bin

Примечание но и через браузер зайдет норм. Для входа в Breed зажмите кнопку Reset при включении роутера или воспользуйтесь утилитой BreedEnter.


Доступ к роутеру после прошивки

Параметр Значение
Адрес 192.168.1.1
SSID Keenetic
Пароль Wi-Fi 12345678

УРА!