小米路由器 R4A 刷原生 OpenWrt 后的风景

news2024/11/19 5:40:23

简 述: 继上篇 小米AX6S刷OpenWrt和开启OpenClash 后,手痒难耐,决定把小米路由器4A千兆版(R4A)路由器 给刷个原生的 OpenWrt

文章目录

    • 背景
    • 刷成原生 OpenWrt
    • 原生 OpenWrt 基础操作
      • 开启 WiFi
      • opkg 换源
      • 设置中文
      • OpenClash 插件
        • 8M 之殇,终结
    • References


本文初发于 “偕臧的小站”,同步转载于此。


背景

miwifi_r4a_firmware_72d65_2.28.62.bin [官方] 可刷机固件,可开启 telnet

openwrt-22.03.2-ramips-mt7621-xiaomi_mi-router-4a-gigabit-squashfs-sysupgrade.bin

openwrt-22.03.2-ramips-mt7621-xiaomi_mi-router-4a-gigabit-initramfs-kernel.bin

squashfs-sysupgrade.bin 是我们要刷的版本,initramfs-kernel.bin 是类似于重启后就会镜像还原的版本;

通过 openwrt.org 刷官方原生 最新的 openwrt-22.03 固件;OpenWRTInvasion 则利用漏洞进入小米路由器


💻 win10 22H2 📎 小米路由器4A千兆版(R4A) 📎 虚拟机的 Ubuntu 20.04


刷成原生 OpenWrt

  1. 先刷为 2.28.62 版本;此为经过验证可以刷机的版本

  2. 链接路由器,打开 192.168.31.1 登陆后,拷贝出链接的 stok 数,此时标签页不关闭

  3. 主机 Win10 连接路由器 Wifi 后,虚拟机的 Ubuntu 20.04 网络设置为桥接,ifconfig 确保处于同一网段;

  4. 进入 OpenWRTInvasion 文件夹;作用为开启 telnet

    pip3 install -r requirements.txt
    python3 remote_command_execution_vulnerability.py
    

    显示 “done! Now you can connect to the router using several options: (user: root, password: root)” 属成功,才可进行下一步

  5. 固件可通过提前上传到 /tmp 下,依次操作后刷机则成功

    telnet 192.168.31.1    (user: root, password: root)
    cd /tmp
    mtd -e OS1 -r write openwrt-22.03.2-ramips-mt7621-xiaomi_mi
    -router-4a-gigabit-initramfs-kernel.bin OS1
    
  6. 刚刷好没有 WIFI 的,默认 IP 192.168.1.1, 账号 root,密码无;网线可进后台。

  7. 也可以先刷 initramfs-kernel.bin 后;


注:

  • 打开 192.168.31.1 的标签页也使用虚拟机 ubuntu 的浏览器打开获取 stok 数;之前 Win10 浏览器打开,执行命令,总提示 Warning: the process has finished, but seems like ssh connection to the router is not working as expected.;屡次 telnet 进不去;浪费光阴

  • OpenWRTInvasion,该脚本只能运行在 Linux、Mac 上

  • 需要先刷为支持的版本,如 2.28.62


原生 OpenWrt 基础操作

开启 WiFi

原生默认没开启 WiFi;还以为没成功,氪!

WIFI最好通过图形界面(LuCI)开启,相关设置在 Network(网络)> Wireless(无线)里头。

选择启用之后,记得进入 Edit(编辑)> Interface Configuration(接口配置)> Wireless Security(无线安全)来设置密码。

WIFI名在 Interface Configuration(接口配置)> General Setup(常规设置)> ESSID 修改。


opkg 换源

sed -i 's/downloads.openwrt.org/mirrors.ustc.edu.cn\/openwrt/g' /etc/opkg/distfeeds.conf
opkg update
opkg instll libustream-openssl ca-bundle ca-certificates

参考 https://mirrors.ustc.edu.cn/help/openwrt.html


设置中文

在 “system-Software” 搜索 luci-i18n-base-zh-cn 之前,先Update 下方可搜寻到


OpenClash 插件

→ release 下载 luci-app-openclash_0.45.78-beta_all.ipk后 ,执行 opkg install /tmp/**.ipk 安装;遇最后一行提示 * opkg_install_cmd: Cannot install package luci-app-openclash. 则需要按照 wiki 先安装所必须的依赖。


8M 之殇,终结

然,被提示拿捏的死死的;刷小米固件,会想起某帖说的 8M,也明白了;暴风哭泣。不说了,快跑,撤退~~


References

  • OpenWRTInvasion

  • https://openwrt.org/inbox/toh/xiaomi/xiaomi_mi_router_4a_gigabit_edition 的 “Notes on firmware exploit procedure” 部分

  • Openwrt从入门到放弃

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/135728.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

JavaSE学习(二)

1.基本数据类型转换 自动类型转换 1.java程序在进行赋值或运算的时候,会将精度小的类型自动转换为精度大的数据类型再进行计算 2.精度大的类型赋值给精度小的类型会报错,反之则会进行自动类型转换 int a4; floata1.1;这样写是错的,因为1.1是…

Uni-app + Vue3 + TS +Vite 创建项目

一、npx 与 npm 区别 npm 都很熟,可是与 npm 如此相似的 npx 是干嘛的呢?我们为甚要介绍 npx ? 由于 uni-app 官方提供创建命令使用的是 npx,所以我们先来了解下 npx 是干什么的?它与 npm 的区别。 npx 是 npm 的高级版本&…

java 出现unreachable statement异常 原因检查

unreachable statement异常: 今天在写代码的过程中,发现有行代码变红线,显示unreachable statement异常,但是代码本身没什么问题,通过查询资料发现其实就是该行代码不可执行的原因,出现该异常共有以下两种…

第三十八章 贪心算法——区间问题(上)

第三十八章 贪心策略——区间相关问题一、什么贪心策略?二、区间问题合集1、思路:2、问题1: 区间选点(1)问题(2)思路和证明a.思路b.证明(3)代码3、问题2:&…

Linux系统编程——基础篇

文章目录一、快捷键二、文件1.重要文件2.文件类型3.cp4.增加权限5.修改三、查找和检索四、安装五、压缩与解压六、vim的三种工作方式七、gcc编译四步骤八、静态库和动态库一、快捷键 Ctrla:光标移到开头 Ctrle:光标移到结尾 Ctrlu:清除整行 …

SQLSERVER 居然也能调 C# 代码 ?

一:背景 1. 讲故事 前些天看到一个奇怪的 Function 函数,调用的是 C# 链接库中的一个 UserLogin 方法,参考代码如下: CREATE FUNCTION dbo.clr_UserLogin (name AS NVARCHAR(100),password AS NVARCHAR(100) ) RETURNS INT AS…

Kali Linux中shutdown指令的用法3-1

在Kali Linux中,shutdown指令用于停止(halt)、关闭(power off)或者重启(reboot)系统。 1 语法格式 shutdown指令的语法如下所示 shutdown [OPTIONS] [TIME] [WALL] 其中,OPTIONS…

Qt、使用QToolButton和QStackedWidget的侧边栏(SideBar)的实现与实现原理解析

Qt、侧边栏(SideBar)的原理与实现(附Demo) 目录Qt、侧边栏(SideBar)的原理与实现(附Demo)1、简介2、侧边栏控件组成3、UI布局4、代码实现界面的切换Demo下载:https://git…

2023四川大学图书情报档案专业考研初试介绍(2023.1.02已更新)

文章目录川大图情基本情况2023年招生情况近5年录取数据复试2021-2022年复试线学硕复试线图情专硕复试线2021-2022年复试录取分数2022年学硕部分拟录取人员详细分数(不含调剂)专业课备考专业课资料博主所售资料一览667科目备考参考策略972科目备考方法参考目标分数川大图情基本情…

分享一套开源的springboot制造执行MES系统源码,带本地部署搭建教程+运行文档

全开源的一套超有价值的JAVA制造执行MES系统源码 亲测 带本地部署搭建教程 教你如何在本地运行运行起来。 开发环境:jdk1./1.8 tomcat mysql5.6springmvcmaven 需要源码学习,私信我获取。 一、系统概述: MES制造执行系统,其定位…

十分钟入门HBase特性与安装部署

1.写在前面 目前Hadoop生态的大数据组件都有一个其本身擅长的领域,并且目前看来,这个领域相对较窄,所以各位学生在大数据相关活动中,难免会有技术交集,最近学生在做离线数仓项目的时候,采用kylin技术组件&a…

【MySQL进阶教程】 存储引擎详细介绍

前言 本文为 【MySQL进阶教程】 存储引擎 相关知识介绍,下边具体将对MySQL体系结构,存储引擎介绍,存储引擎特点(包含:InnoDB、MyISAM、Memory的特点及对比),存储引擎选择等进行详尽介绍~ &…

学习SpringCloudAlibaba(一)

一、为什么使用SpringCloud Alibaba 有了spring cloud这个微服务的框架,为什么又要使用spring cloud alibaba这个框架了? 最重要的原因在于spring cloud中的几乎所有的组件都使用Netflix公司的产品,然后在其基础上做了一层封装。然而Netfli…

走过 2022

“听过很多道理,依然过不好这一生”。每年写年终总结也是。但是审视自己在过去一年的表现依然是必需的。“吾日三省吾身”,更好的当然是每天都有所反思。世间很多事都离不开反馈,写总结就是一个很好的反馈。经历了过去荒诞的一年,…

开源虚拟机 qemu 安装以及使用方法 (helloos.img)

这篇文章里有 30Day Make OS 光盘的内容,感谢博主 https://blog.csdn.net/monster663/article/details/115919391 链接:https://pan.baidu.com/s/18dz8CuOxN21EAIU3os2KpA 提取码:qwer qemu 牛啤! 从 https://www.qemu.org/down…

【阶段一】Python快速入门05篇:高级特性、pip工具、模块的使用、类(class)与异常处理

本篇的思维导图: 高级特性 列表生成式 现在有一个列表,你需要对该列表中的每个值求平方,然后将结果组成一个新列表。 描述 代码

分享101个PHP源码,总有一款适合您

链接:https://pan.baidu.com/s/1Jh2STRXhYU92KyGuaz_rsQ?pwdjvks 提取码:jvks PHP源码 分享101个PHP源码,总有一款适合您 下面是文件的名字,我放了一些图片,文章里不是所有的图主要是放不下...,大家下载…

VMware安装银河麒麟V10桌面版虚拟机

VMware安装银河麒麟V10桌面版虚拟机 第一章 VMware安装银河麒麟V10桌面版虚拟机 文章目录VMware安装银河麒麟V10桌面版虚拟机安装环境一、iso下载二、安装步骤1.创建虚拟机2.启动虚拟机,并安装操作系统安装环境 提示:虚拟机安装需要较大的磁盘空间&…

Java——使用多线程从list中不重复地取出数据并进行处理,给多线程任务添加单项任务计时和总耗时

Java——使用多线程从list中不重复地取出数据并进行处理,给多线程任务添加单项任务计时和总耗时一、最简版-无参数传递1.创建业务类,实现Runnable接口2.创建线程,实例化自己创建的业务类并调用3.运行结果二、加强版-有参数传递1.创建业务类&a…

第8季1:海思平台OSD的理论基础

以下内容源于朱有鹏嵌入式课程的学习与整理,如有侵权请告知删除。 一、OSD概述 1、区域管理模块 “OSD”是“on screen display”的缩写,即在屏幕上播放。 用户需要在视频中叠加OSD或者色块,来显示一些特定信息,比如通道号、时…