准备材料
- 小米路由ax3600
- 小米官方固件包: http://cdn.cnbj1.fds.api.mi-img.com/xiaoqiang/rom/r3600/miwifi_r3600_firmware_5da25_1.0.17.bin
- ssh固化工具: fuckax3600
本地资源路径: \\192.168.5.10\public\dev\路由器\ax3600\ssh开启工具
其他参考工具:
步骤
1. 安装旧版官方固件
通过路由器管理页面刷准备好的固件版本 1.0.17
2. 获取stok
刷级后, 路由器默认管理ip为192.168.31.1, 个人已修改为192.168.5.1, 登录后台页面, 获取对应的stok的值
3. http api开启ssh
浏览器中调用以下url, 使用上一步获取的stok替换url中的<STOK>, ip使用自己路由器的配置
http://192.168.5.1/cgi-bin/luci/;stok=<STOK>/api/misystem/set_config_iotdev?bssid=Xiaomi&user_id=longdike&ssid=-h%3B%20nvram%20set%20ssh_en%3D1%3B%20nvram%20commit%3B%20sed%20-i%20's%2Fchannel%3D.*%2Fchannel%3D%5C%22debug%5C%22%2Fg'%20%2Fetc%2Finit.d%2Fdropbear%3B%20%2Fetc%2Finit.d%2Fdropbear%20start%3B
4. 修改默认密码
修改默认ssh密码为admin, 替换规则同步骤3
http://192.168.5.1/cgi-bin/luci/;stok=<STOK>/api/misystem/set_config_iotdev?bssid=Xiaomi&user_id=longdike&ssid=-h%3B%20echo%20-e%20'admin%5Cnadmin'%20%7C%20passwd%20root%3B
5. 备份
ssh root@192.168.5.1 # 密码为admin
# 开始备份
mkdir /tmp/syslogbackup/
dd if=/dev/mtd9 of=/tmp/syslogbackup/mtd9
# 浏览器请求该地址下载备份 http://192.168.5.1/backup/log/mtd9
6. 固化ssh
# 上传fuckax3600
scp fuckax3600 root@192.168.5.1:/tmp
# 进入ax3600终端
chmod +x /tmp/fuckax3600
/tmp/fuckax3600 unlock
# 系统会开始重启, 重启后再次上传fuckax3600(重启后tmp会被清空)
scp fuckax3600 root@192.168.5.1:/tmp
# 进入ax3600终端
chmod +x /tmp/fuckax3600
/tmp/fuckax3600 hack
# get ssh_en=0 telnet_en=0 uart_en=0
# set ssh_en=1 telnet_en=1 uart_en=1
# set ssh default usesrname:root password:ba5881cb
/tmp/fuckax3600 lock
# 这会设置永久的 ssh、telnet、uart 权限,也会计算显示出默认的密码,记得保存
# 如果不升级密码即为步骤4设置的: admin; 如果升级了, 则密码变为计算出来的值: ba5881cb
# 升级后, 系统会丢失ssh权限, 此时进行如下操作可获取权限
telnet 192.168.5.1
# 输入用户和密码
sed -i 's/channel=.*/channel="debug"/g' /etc/init.d/dropbear
/etc/init.d/dropbear start
# 之后ssh恢复使用