Прошивка 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 (загрузчик)
Подготовка
- Подключите роутер кабелем к компьютеру
pip3 install -r requirements.txt
git clone https://github.com/acecilia/OpenWRTInvasion.git
cd OpenWRTInvasion
python3 remote_command_execution_vulnerability.py
- Вводим ip роутера
192.168.31.1 - Введите пароль от роутера
- Нажмите
1
далее:
SSH-доступ
Дождитесь появления в терминале строки вида:
ssh -oKexAlgorithms=+diffie-hellman-group1-sha1 -oHostKeyAlgorithms=+ssh-rsa -c 3des-cbc -o UserKnownHostsFile=/dev/null root@192.168.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
- Зайдите в веб-интерфейс Breed:
http://192.168.1.1 - Перейдите в раздел восстановления EEPROM

- Загрузите файл
Xiaomi4C_4.1.7.bin
Примечание но и через браузер зайдет норм. Для входа в Breed зажмите кнопку Reset при включении роутера или воспользуйтесь утилитой BreedEnter.
Доступ к роутеру после прошивки
| Параметр | Значение |
|---|---|
| Адрес | 192.168.1.1 |
| SSID | Keenetic |
| Пароль Wi-Fi | 12345678 |