小米路由mini破解ssh并刷入breed
破解ssh
使用小米官网的ssh工具是不能开启ssh的,小米奸商为了节约售后成本关闭了ssh开启通道。想要开启ssh,我们得利用固件bug进行破解。
参考http://www.right.com.cn/forum/thread-178547-1-1.html的方法。
首先下载安装python。
windows
windows我没成功,你可以参考原帖教程。
linux和osx
安装python
linux和osx一般是自带python3的,没有的话自行安装。然后安装依赖
1 | pip3 install requests |
编辑破解脚本
首先新建一个文件mini.py
,向其中粘贴下面代码
1 | #!/bin/python3 |
给脚本加上权限chmod +x mini.py
然后新建payload
文件,向其中粘贴以下代码
1 | # restore phy config |
其中pwd=password
那一行请将password
换成你路由管理员密码
刷入旧版固件
刷入路由器固件2.6.11稳定版或者2.7.11开发版,注意一定要恢复出厂设置,否则无法成功。恢复完成后给路由器插上u盘。
然后再次进入路由管理界面,完成设置引导,注意这里设置的路由管理员密码要和你上一步payload
中的pwd
相同成功进入管理控制台。
地址栏url类似下面这样:
http://192.168.31.1/cgi-bin/luci/;stok=e00b01a819d8a18b93d6cedb6f74d621/web/setting/upgrade 将stok=
后面的值复制下来
接着运行mini.py,按照提示输入stok值等待破解完成。然后重启路由器即可连接ssh。root密码是你的路由器管理员密码。但是有时也可能是小米官网的ssh密码,请自行尝试。
刷入breed
使用breed刷机可以在刷机失败后利用breed重新刷机,防止变砖。
breed作者地址http://breed.hackpascal.net/breed-mt7620-xiaomi-mini.bin
下载小米专用breed,进入路由ssh,执行
1 | cd /tmp |
然后刷入breed
1 | mtd -r write /tmp/uboot.bin Bootloader |
如果你已经刷了 pandorabox 或者 openwrt ,你需要将路由刷成 ddwrt 才能刷写breed
刷写命令为
1 | mtd -r write /tmp/uboot.bin u-boot |
然后等待重启完成即可
使用
按住路由器背后reset键开机,直到蓝灯持续闪烁。
电脑使用网线连接lan口,将有线网卡的IPv4设为静态(ip地址:192.168.1.2,掩码:255.255.255.0,网关:192.168.1.1)。
在浏览器中打开192.168.1.1即可进入。
建议刷写 breed 完成后立即进入备份 sn 。
备份好后,你就可以随意刷机了,不用担心路由损坏。这里我推荐华硕的固件http://www.right.com.cn/forum/thread-158208-1-1.html,功能很全,但是我没找到包管理器,所以安装 shadowsocks 等其他软件会很麻烦。
注意
2016年9月17日在我买的新路由器上尝试破解失败了,目前还未解决。
参考资料:
小米路由器破解开启SSH 小米路由器mini丢失SN后恢复找回SN 完美无需编程器!
AR/QCA/MTK Breed,功能强大的多线程 Bootloader