跳到主要内容

R4A Gigabit 刷入 Openwrt

· 阅读需 3 分钟

小米路由器4A千兆版 是一款基于联发科 MT7621 SoC 的室内无线路由器,具有三个以太网端口(2xLAN + 1xWAN)、双频 802.11bgn + AC 无线 WiFi,有两种版本 China/Global 固件。

之前在老电脑上安装了 x86 的 Openwrt,这次给路由器安装一下。

获取stok

访问 192.168.31.1,输入密码进入后台首页,将看到网址中有一个参数 stok=xxxxxx,复制 stock 参数,后续会用的到。

克隆项目

该项目可利用远程命令执行漏洞开启路由器的 telnet、ftp 和 ssh 服务:

git clone https://github.com/acecilia/OpenWRTInvasion

进入项目目录后,安装依赖:

pip3 install -r requirements.txt

修改脚本

依赖安装后,需要修改一下 script.sh 文件,脚本中有 两处 curl 下载命令,执行过程中绝大多数情况下会下载失败,所以先下载下来,再利用 http-server 类似的工具开启一个本地服务器,使得那两个文件可以在局域网设备间都能访问。再用局域网内它们对应的下载地址替换原来 GitHub 上的地址,保存。

2022-01-11-1

连接路由器

运行下列命令,中途需要输入 stok 和 路由器管理地址:

python3 remote_command_execution_vulnerability.py

若执行成功,执行以下命令连接路由器,并输入用户名(root) 和 密码(root)。如果没有启用 telnet ,去 启用或关闭Windows功能 里开启一下。

telnet 192.168.31.1

2022-01-11-2

刷入固件

telnet 连接到路由器后,另开一个终端,把下载好的固件用 ftp 传进去。

ftp 192.168.31.1
cd /tmp
put ./Downloads/firmware.bin

传输完成后关闭。

在 telnet 终端中继续,开始刷入固件:

cd /tmp
mtd -e OS1 -r write firmware.bin OS1

刷入成功将提示路由器重启,连接中断。

访问 192.168.1.1 即可进入 Openwrt 管理页面,默认用户名密码均为 root。

2022-01-11-3