小米路由器4A千兆版第二代(R4Av2)刷机教程

1.准备工作

分辨自己的路由器版本

在开启ssh这一步卡住我很久,尝试了很多网上的方法都不行,原因是官方在v2上修复了漏洞(查看详情),最终参考https://www.right.com.cn/forum/thread-8279698-1-1.html开启成功

本次刷机需要使用的breed.bin和eeprom.bin文件已放入网盘中,点此下载

(提取码:uf3v)

2.开启ssh

不需要重置路由器,不需要用网线连接路由器,通过wifi就可以

安装python请自行查阅教程,安装依赖包:

pip install -r requirements.txt

执行脚本,如果失败就重试看看,如果一直失败,请自行检查

python remote_command_execution_vulnerability_v2.py

 

登录测试 

3.备份原厂系统(便于恢复,不需要可跳过)

查看分区信息

cat /proc/mtd

备份全部分区

dd if=/dev/mtd0 of=/tmp/ALL_backup.bin

 备份eeprom 

dd if=/dev/mtd4 of=/tmp/eeprom.bin

4.从路由器下载备份文件

使用winSCP打开后的/目录是空白的,其它工具暂未尝试

直接在文件资源管理器里通过ftp协议访问,备份文件的大小不正确

直接在命令行中操作

ftp 192.168.31.1
get /tmp/ALL_backup.bin
get /tmp/eeprom.bin

5.刷入breed

上传breed.bin到路由器

cd /tmp
put breed.bin

 

 写入breed,替换Bootloader

mtd write /tmp/breed.bin Bootloader

拔掉路由器电源,长按Reset键,再插上电源,松开reset键,观察路由器的LED灯是否呈现微弱的蓝色,电脑通过网线连接路由器的LAN口,等待大约1分钟后进入breed web控制台

6.刷入第三方路由器固件

openwrt官网暂未发布v2版固件,推荐使用openwrt.ai构建的固件(文章开头的网盘里已提供),其它固件请自行查找

同时刷入路由器固件和eeprom(防止出现5G信号最大3dbm等问题)

如果使用自己备份的eeprom.bin出现问题,建议使用网盘里分享的文件

 

如果重启或者更新固件后无法进入系统,可能是闪存布局不正确,请参考https://www.right.com.cn/forum/thread-4067036-1-1.html自行解决

  • 8
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值