2023-03-23 补充内容:
最近又入手一台小米路由器4A千兆版,打算通过 CH341A 编程器刷成老毛子的,结果一拆机傻眼了,整个电路板上的芯片和硬件布局都换了。如果最近想刷机的先别着急开刷,先看看这篇文章:小米路由器4A千兆版更换5G芯片和硬件布局后出现的刷机问题。

对于不同品牌的路由器刷机基本操作方法都是大同小异,大致可以分为两种方法:

  1. 通过登录路由器后台刷机
  2. 通过 CH341A 编程器刷机

通过登录路由器后台刷机

通过登录路由器后台刷机的步骤一般有三步:

  1. 获取原厂固件的 ssh 登录权限
  2. 刷入 Breed 或者直接刷入第三方路由器固件
  3. 通过 Breed Web 恢复控制台刷入第三方路由器固件

第一步:获取原厂固件的 ssh 登录权限

有些厂商的路由器会提供原厂固件的 ssh 登录权限,有些则需要通过原厂固件漏洞等方式来获取路由器后台登录权限,比如:小米路由器就需要先通过 OpenWRTInvasion 破解路由登录权限。

2023-03-23 补充内容:
小米路由器4A千兆版是利用 2.28.62 版本固件的一个 Shell 命令注入的漏洞,所以要想刷机成功就必须得降级到这个版本(2.28.62 之后的新版本应该是将这个漏洞修复了,我再次通过 OpenWRTInvasion 没获取到 ssh 登录权,所有刷的时候尽量在 2.28.62 这个固件版本下刷机)。

git clone https://github.com/acecilia/OpenWRTInvasion.git
cd OpenWRTInvasion/
pip install -r requirements.txt
python remote_command_execution_vulnerability.py

具体操作步骤可以参考 https://github.com/acecilia/OpenWRTInvasion/ 的方法,等参数配置好之后就可以通过 ssh 或 telnet 的方式登录到路由器后台了。

telnet 192.168.31.1
ssh root@192.168.31.1

第二步:刷入 Breed 或者直接刷入第三方路由器固件

登录到路由器后台就可以通过命令行将第三方路由器固件刷到路由器中了。但是,对于路由器这类的嵌入式设备刷机有很大的可能会变砖。

为了防止我们的路由器有变砖的风险,一般会在刷入第三方路由器固件之前先刷入 Breed

Breed 是国内个人 hackpascal 开发的闭源 Bootloader,也被称为“不死鸟”。

因为有些官方升级固件自带 bootloader,如果从官方固件升级,会导致现有 bootloader 被覆盖。而当 Breed 更新固件时,它会自动删除固件附带的引导加载程序,因此可以防止 Breed 被覆盖。

Breed 拥有以下特性:

由于是闭源,无法进行二次开发,所有支持的设备均由 hackpascal 一人完成。在 2020-10-09 后已经停止版本更新,但官网目前仍然开放所有的 Breed 下载。

一句话概括就是:Breed 是操作系统,第三方路由器固件是应用软件,软件频繁更换和安装不会影响操作系统。

备份分区数据:
刷固件之前最后先将官方固件做一个备份(可选)。

cat /proc/mtd
dd if=/dev/mtd0 of=/tmp/all.bin
dd if=/dev/mtd1 of=/tmp/Bootloader.bin
dd if=/dev/mtd3 of=/tmp/eeprom.bin

下载 Breed:

Breed 下载地址:https://breed.hackpascal.net/

小米路由器4A千兆版的系统里没有 crulscpwget… 这些工具,所以我现将 Breed 在本机上下载好,然后通过 ftp(Linux)或 WinSCP (Windows)的方式传输到路由器系统中。

然后通过 mtd 命令刷入 Breed

cd /tmp
mtd -r write breed-mt7621-pbr-m1.bin Bootloader

直接刷第三方路由器固件:

当然可以不刷 Breed,直接刷入第三方路由器固件。例如:小米路由器4A千兆版刷 OpenWRT 固件。

OpenWRT下载地址:https://downloads.openwrt.org/releases/21.02.3/targets/ramips/mt7621/

找到对应型号:openwrt-21.02.3-ramips-mt7621-xiaomi_mi-router-4a-gigabit-squashfs-sysupgrade.bin

cd /tmp
mtd -e OS1 -r write openwrt-21.02.3-ramips-mt7621-xiaomi_mi-router-4a-gigabit-squashfs-sysupgrade.bin OS1

第三步:通过 Breed Web 恢复控制台刷入第三方路由器固件

当我们刷入 Breed 后就相当于是给路由器装了个操作系统,可以在上面随意刷入第三方路由器固件,一般情况下不会出现变砖的风险。

OpenWRT

一般情况都安装 OpenWRT 或者是魔改后的 OpenWRT,小米路由器本身也是魔改的 OpenWRT
OpenWRT官网下载地址:https://downloads.openwrt.org/releases/21.02.3/targets/ramips/mt7621/
默认账户:root
OpenWRT魔改下载地址:https://download.csdn.net/download/yilovexing/87600550
默认账户:root
默认密码:coolxiaomi

Padavan

据说小米路由器使用老毛子固件更稳定,我也没有具体去考证,也不知道是不是真的。反正我是比较喜欢用 Padavan,无论是界面还是稳定性都不错(还有个使用老毛子的原因是 2022-07-24 Breed 进行了重大更新,OpenWrt 不再支持直接用底包刷固件了。)!

Padavan官网源码:https://bitbucket.org/padavan/rt-n56u/src/master/
Padavan下载地址:https://opt.cn2qq.com/padavan/
默认账户:admin
默认密码:admin

刷 Padavan 固件。

第二种方法就是通过 CH341A 编程器刷机,由于篇幅的原因这部分内容就留到下次博客了。

小米路由器4A千兆版 OpenWRTInvasion 刷机教程相关推荐

  1. 小米路由器4A千兆版 直刷 openwrt

    刷机前提: 已经通过 OpenWRTInvasion 该工具开启路由器telnet服务和ftp 服务. 下载好了,OpenWrt官方支持该路由器官方编译的固件例如 下载好 WinSCP 工具,用于通过 ...

  2. 小米路由器4A千兆版 CH341A 编程器刷机教程

    2023-03-23 补充内容: 最近又入手一台小米路由器4A千兆版,打算通过 CH341A 编程器刷成老毛子的,结果一拆机傻眼了,整个电路板上的芯片和硬件布局都换了.如果最近想刷机的先别着急开刷,先 ...

  3. 小米路由器4A千兆版救砖和刷回官方固件

    之前的文章介绍了如何将小米路由器4A千兆版刷第三方开源固件: 小米路由器4A千兆版 OpenWRTInvasion 刷机教程 小米路由器4A千兆版 CH341A 编程器刷机教程 那如果我后悔了,想要刷 ...

  4. 小米路由器4A千兆版更换5G芯片和硬件布局后出现的刷机问题

    最近又入手一台小米路由器4A千兆版,打算通过 CH341A 编程器刷成老毛子的,结果一拆机傻眼了,整个电路板上的芯片和硬件布局都换了. 这是老板子: 这是新板子: 两张图可以很清楚的看到有很大的变化, ...

  5. 小米路由器 4A 千兆版折腾日志

    记录一下从官方固件开始,到刷入 Openwrt 能够充当外部网关的全过程. 官方固件的优缺点 小米路由器的官方固件(MiWiFi固件)就是基于Openwrt魔改的,但是屏蔽了很多功能.这里列举一下官方 ...

  6. 小米路由器4A千兆版刷入OpenWrt教程

    路由器版本信息 主机型号:Xiaomi Mi Router 3G v2 OpenWrt信息 Architecture:MediaTek MT7621 ver:1 eco:3 x 4 固件版本:open ...

  7. 小米路由器4a千兆版刷固件_小米路由器4A千兆版恢复出厂设置的方法

    摘 要 说明: 几乎所有品牌的家用无线路由器,都可以通过长按机身的复位按键,来进行恢复出厂设置. 小米路由器4千兆版也不例外,同样可以通过长按复位按键的方式,来恢复出厂设置,具体的操作步骤和注意事项, ...

  8. 小米路由器4A千兆版刷breed及padavan固件及关闭LED灯

    注:windows没telnet的,请自行百度添加windows自带telnet功能.刷坏本人不负责,新手操作 资源在下面连接,按照步骤几步亲测百分百有效 资料工具下载链接: https://pan. ...

  9. 小米路由器4A千兆版自定义域名|域名劫持|自定义本地域名

    效果:通过访问域名访问本地资源. 如: 将自己的nas地址定义为nas.cn 1. 获取ssh权限 下载 https://github.com/acecilia/OpenWRTInvasion 安装p ...

最新文章

  1. 【微信小程序企业级开发教程】页面的生命周期和参数传递
  2. 另一种使用SAP SAT事务码对通过浏览器启动的应用的性能测量和分析方式
  3. log4j 新建日志 重启_Log4j 动态修改日志级别,不用重启服务器
  4. MySQL数据库在众多表中对表名的查询及预处理存储过程(变量做表名)
  5. 如何在android studio中设置sdk path?
  6. 如何成为“10倍效率”开发者
  7. 使用jQuery时报错:$未被定义
  8. 《设计模式沉思录》—第2章2.4节访问权限
  9. 瑞信:区块链技术还在半山腰 2025年才能真正成熟
  10. 给个华为服务器账号和密码忘了怎么办啊,华为路由器登陆用户名和密码忘了怎么办?...
  11. Web.config配置文件详解(转载)
  12. 葡萄酒逻辑回归分类(scala实现)
  13. 微信授权demo php,PHP微信公众平台oauth2.0网页授权登录类的封装demo
  14. 人工智能在金融领域发展中,主要面临哪些风险?
  15. uniapp获取当前的地理位置
  16. 万字详解 Linux 常用指令(值得收藏)
  17. R语言二手车汽车销售数据可视化探索:预处理、平滑密度图、地理空间可视化(带自测题)
  18. android 解析json数据格式
  19. 老婆为什么是别人的好?
  20. AngularJS 2.0.0正式版发布: 前端领域的强悍尖兵

热门文章

  1. Linux--基本使用
  2. android微信qq提醒功能,Android用Window实现类似微信、QQ来消息的时候的通知提示
  3. MYSQL三:数据操作(含中文数据错误问题)
  4. 安防人如何快速选择工业网管poe交换机
  5. H5应用集成到钉钉,完成免登录
  6. 打印资料用什么软件?
  7. Tampermonkey隐藏帖子标题脚本
  8. 计算机动画 应用,计算机动画技术在多媒体科普作品中的应用
  9. PHP——连接数据库
  10. 【SSL】OV、DV和EV证书的区别