找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
广告投放联系QQ68610888
查看: 210763|回复: 1262

[红米AX6] [原创]红米AX6 SSH解锁和挂载overlay方法

 火... [复制链接]
本帖最后由 yyjdelete 于 2020-12-8 23:44 编辑

先放出来看看能不能抛砖引玉, 等大佬的AX6三方固件
AX6好多老的漏洞都被堵了, 发现两个可能可行的还因为非正常修复的其他原因用不了,最后只有这个需要另外一台路由器的可以用.估计大家想解锁的应该也都有解锁过的老机器吧...

固件(备用)
小米路由器修复工具(单纯以防万一, 非必须)
1.0.1618的分区除了版本号和wifi固件之外基本上完全一致, 内核不清楚.
个人wifi6下目测, 2.4G信号18强一些,16信号质量好一些. 具体的是隔2~4堵墙的情况下, 18手机两格信号但连不上, 16一格但可以连上; 两个的5G差不多;
但诡异的是这机器2.4G的覆盖范围和5G几乎完全一致, 并没有2.4穿透更好的表现.


AX6 SSH解锁
参考
AX3600 1.0.17原版固件
NyaMistyunluac(修改版), 这个调整了一些代码优化unluac的反编译效果, 调整的部分我忙完有空的时候整理下就发PR...



前提:
需要一台电脑(有线),
另外一台解锁了sshopenwrt的老wifi路由器(下文B)

支持AX6 1.0.16/1.0.18, 可能支持其他型号的其他版本...


1. 另一个路由器(B)ip设置为169.254.31.1, DHCP(电脑设置固定ip:169.254.31.3上去看看, 另外保证能ping, DHCP是一定要关的)
2. 如果是openwrt, ssh上去, 自行添加文件/usr/lib/lua/luci/controller/admin/xqsystem.lua,
最终结果是访问http://169.254.31.1/cgi-bin/luci/api/xqsystem/token会显示类似
(论坛的编辑器会吞字, 所以看图...)
  1. {"code":0,"token":"; nvram set ssh_en=1; nvram commit; sed -i 's/channel=.*/channel="debug"/g' /etc/init.d/dropbear; /etc/init.d/dropbear start;"}
复制代码
的内容(或者\显示为\u0022, codetoken的先后顺序可交换), 请自己先尝试下确保能成功返回
如果不是openwrt的请自行调整步骤, 保证访问相同地址会显示相同内容即可

lua内容如下
(
[11-29]
论坛的编辑器会吞字, 所以复制完之后, 看图自己改下...
感谢@zlf 提醒
已上传报错的可以修改后保存重启路由器B或者手动删除下/tmp/luci-indexcache
result["token"] = "; nvram set ssh_en=1; nvram commit; sed -i 's/channel=.*/channel=\"debug\"/g' /etc/init.d/dropbear; /etc/init.d/dropbear start;"
)
  1. module("luci.controller.admin.xqsystem", package.seeall)


  2. function index()
  3.     local page   = node("api")
  4.     page.target  = firstchild()
  5.     page.title   = ("")
  6.     page.order   = 100
  7.     page.index = true
  8.     page   = node("api","xqsystem")
  9.     page.target  = firstchild()
  10.     page.title   = ("")
  11.     page.order   = 100
  12.     page.index = true
  13.     entry({"api", "xqsystem", "token"}, call("getToken"), (""), 103, 0x08)
  14. end

  15. local LuciHttp = require("luci.http")

  16. function getToken()
  17.     local result = {}
  18.     result["code"] = 0
  19.     result["token"] = "; nvram set ssh_en=1; nvram commit; sed -i 's/channel=.*/channel="debug"/g' /etc/init.d/dropbear; /etc/init.d/dropbear start;"
  20.     LuciHttp.write_json(result)
  21. end
复制代码
3. B放一边开着, 下面先不连设备, 电脑从B断开, 重新打开电脑的DHCP(不是B);
4. 登录红米A, 记下<STOK>, 输入时不含<>, 请参考你路由器本来的url格式
5. 访问
不含{}, 等待返回
如果正常会显示0,
显示1646的请检查下第一步的DHCP是否关闭,  1619的请检查第一步IP是否设置正确或者路由器B下仍有其他设备, 1655的请再来一次, 有小概率会连接失败
如果一直失败请改下路由器B的SSID/密码/信道/换着连下2.4G和5G(不要开二合一)


6. 访问
(中途不要重启任何一个路由器或者改ip)
三个xxx, 随便填, 我填的就是xxx, 不能是空
如果步骤2路由器B需要用户名密码可以这里填上试试, 不保证成功, 反正我的老路由不需要就没有试过
如果正常会显示和步骤2一样的结果

7. 重启红米A(不然wifi没信号), Bdhcpip还原(如果还原不了就恢复出厂吧...);

可选继续进行后面的步骤

固化telnet
防止系统升级后无法解锁或者需要再来一次上面的步骤

步骤请直接参考AX3600的教程1或者2, 操作前请先备份好自己的mtd9,导出到电脑(也可全盘备份)以防万一
备份步骤
mkdir /tmp/syslogbackup/
全盘就是下面的9换成0~15(也可跳过12~14, 只备份0~1115), 重复16, 注意从0开始
(16~18ubifs的虚拟分区, 16+1712或者13,1814, 不需要备份, 12/13A/B分区的固件本身, 也不需要, 14是恢复出厂就没了的数据区, 也可以不需要)
dd if=/dev/mtd9 of=/tmp/syslogbackup/mtd9
然后可以用下载工具下会到电脑(浏览器可能有几个文件会识别成页面下不了)

特别注意:
注意unlock那步的时候wifi可能会挂掉, 全程有线, 不要慌继续往下执行, lock之后应该就恢复正常了.
完事之后可能需要重新设置下wifi密码

AX3600的教程:


1. 成品工具(f**kax3600), 直接从"下面继续"开始看:(建议第一次上传到/data, 不然重启之后还要传一遍)

2. 或者手动步骤:
(SN计算默认ssh密码: https://www.oxygen7.cn/miwifi/)
[12-8]提示: SN区分大小写, 请直接从路由器登录后右下角复制
中间有个"/"的那个, 不是MAC地址

还是不行的146楼, 就是升级之后没有默认密码可能要再来一次

然后后续升级之后就是telnet应该能用, 然后telnet上去, 重新跑下
  1. sed -i 's/channel=.*/channel="debug"/g' /etc/init.d/dropbear; /etc/init.d/dropbear start;
复制代码

挂载overlay
挂载overlay(读写), 方便装openwrt的软件包(带页面的应该显示不出来), 借鉴了NyaMisty

因为AX6不需要改分区表, (没有那么多flash), 也就不需要刷uboot, 风险要低些, 20M的可用空间可以支配

但还是请先准备好固件和小米路由器修复工具, 并做好telnet固化以防手残(我测试过程中手残, 来回了8, 这机器的reset好像又不一定能恢复出厂...), 不过总体没啥风险就是了
更新官方固件后不保持存活, 请再来一次下面的步骤1~5

1. 创建文件 /etc/init.d/miwifi_overlay , (vi /etc/init.d/miwifi_overlay, i, 粘贴, :wq), 内容如下(不含```)
  1. #!/bin/sh /etc/rc.common

  2. START=00

  3. . /lib/functions/preinit.sh

  4. start() {
  5.         [ -e /data/overlay ] || mkdir /data/overlay
  6.         [ -e /data/overlay/upper ] || mkdir /data/overlay/upper
  7.         [ -e /data/overlay/work ] || mkdir /data/overlay/work

  8.         mount --bind /data/overlay /overlay
  9.         fopivot /overlay/upper /overlay/work /rom 1

  10.         #Fixup miwifi misc, and DO NOT use /overlay/upper/etc instead, /etc/uci-defaults/* may be already removed
  11.         /bin/mount -o noatime,move /rom/data /data 2>&-
  12.         /bin/mount -o noatime,move /rom/etc /etc 2>&-
  13.         /bin/mount -o noatime,move /rom/ini /ini 2>&-
  14.         /bin/mount -o noatime,move /rom/userdisk /userdisk 2>&-

  15.         return 0
  16. }
复制代码
2. chmod 755 /etc/init.d/miwifi_overlay
3. /etc/init.d/miwifi_overlay enable
4. sync
5. reboot
重启完之后分区就可读写了, 更新固件后请1~5再来一次

测试, 安装sftp:
opkg update
opkg install openssh-sftp-server


AX6=>AX3600
AX6作死刷AX3600固件尝试 - 小米无线路由器以及小米无线相关的设备 - 恩山无线论坛 - Powered by Discuz! (right.com.cn)
测试完成后另发结果和重点, 危险性偏大就不发完整步骤了
感觉如果不是小米内核做了特殊处理的话, 两个机器的硬件差异可能比想象之中小. AX3600真心负优化, 256的flash就用了128...
不清楚到时候能不能直接白嫖AX3600的openwrt


可能影响保修, 另外因为硬件不一样, 不保证不会出现硬件物理损坏,未长期测试
目前测试直刷AX3600官方原版固件之后启动, 网口, 指示灯正常,配置页面恢复出厂后正常
wifi信号发射正常, 但疑似LNA不工作,3米之外无法建立连接



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×

评分

参与人数 41恩山币 +38 收起 理由
davi*** + 1 几亿网民,我们俩竟然神奇的在恩山相遇了!.
qs*** + 1 感谢你的分享,无论怎样,你都是最无私的人!来,说说,你E盘上还有啥一起给我吧!
chens*** + 1 我手抖了下,加分变扣分了!
Tenh*** + 1 感谢你的分享,无论怎样,你都是最无私的人!来,说说,你E盘上还有啥一起给我吧!
哈哈*** + 1 CR6608实测可用,谢谢大佬
hen*** + 1 感谢你的分享,无论怎样,你都是最无私的人!来,说说,你E盘上还有啥一起给我吧!
离群*** -1 感谢你的分享,无论怎样,你都是最无私的人!来,说说,你E盘上还有啥一起给我吧!
we*** + 1 送你一块“恩山”牌肥皂,喏,就在你脚下、捡一下吧……
x76*** + 1 感谢你的分享,无论怎样,你都是最无私的人!来,说说,你E盘上还有啥一起给我吧!
kcor*** + 1 一看就是觉得高端、大气、上档次!
zj*** + 1 一看就是觉得高端、大气、上档次!
5918*** + 1 感谢你的分享,无论怎样,你都是最无私的人!来,说说,你E盘上还有啥一起给我吧!
昏暗*** + 1 别光喝酒啊,吃菜吃菜~~~
10486*** + 1 这个年轻人不讲武德,耗子尾汁!
kd*** + 1 感谢你的分享,无论怎样,你都是最无私的人!来,说说,你E盘上还有啥一起给我吧!
T*** + 1 感谢你的分享,无论怎样,你都是最无私的人!来,说说,你E盘上还有啥一起给我吧!
临*** + 1 恩山全体路由党向你学习!
人*** + 1 生活不易,相遇也不易,既然这样,让我们成为朋友一起面朝大海、花开花落……
时间*** + 1 感谢你的分享,无论怎样,你都是最无私的人!来,说说,你E盘上还有啥一起给我吧!
Roas*** + 1 几亿网民,我们俩竟然神奇的在恩山相遇了!来,1分也是分!
ppyyl*** + 1 这个年轻人不讲武德,耗子尾汁!
esm*** + 1 强大的恩山!(以下重复1万次)
kjk*** + 1 别光喝酒啊,吃菜吃菜~~~
yitian*** + 1 送你一块“恩山”牌肥皂,喏,就在你脚下、捡一下吧……
cose*** + 1 强大的恩山!(以下重复 1 万次)
qsa*** + 2 感谢你的分享,无论怎样,你都是最无私的人!来,说说,你E盘上还有啥一起给我吧!
yud*** -1 这个年轻人不讲武德,耗子尾汁!
Mr.L*** + 1 感谢你的分享,无论怎样,你都是最无私的人!来,说说,你E盘上还有啥一起给我吧!
mr*** + 1 要涨价了,没买赶快买啊
sam*** + 1 强大的恩山!(以下重复1万次)
wang*** + 1 强大的恩山!(以下重复1万次)ssh开启了,但是密码不知道怎么获取啊?
5274*** + 1 生活不易,相遇也不易,既然这样,让我们成为朋友一起面朝大海、花开花落……
灰色*** + 1 恩山全体路由党向你学习!
bala*** + 1 感谢你的分享,无论怎样,你都是最无私的人!来,说说,你E盘上还有啥一起给我吧!
lido*** + 1 恩山全体路由党向你学习!
wabc*** + 1 这个年轻人不讲武德,耗子尾汁!
clo*** + 1 感谢你的分享,无论怎样,你都是最无私的人!来,说说,你E盘上还有啥一起给我吧!
kan*** + 1 谢谢楼主,至少AX6能ShellClash了,好人一生平安
ksg*** + 1 这个年轻人不讲武德,耗子尾汁!
Werthe*** + 1 几亿网民,我们俩竟然神奇的在恩山相遇了!来,1分也是分!
fante*** + 1 感谢你的分享,无论怎样,你都是最无私的人!来,说说,你E盘上还有啥一起给我吧!

查看全部评分

闪电五连鞭  , 前排支持
回复

使用道具 举报

顶起来让大神看到
回复

使用道具 举报

感谢分享,思考一下。
回复

使用道具 举报

不错想要很久了
回复

使用道具 举报

感谢分享。关注了
回复

使用道具 举报

期待,如果能破解那就成神了,这路由器价格太合适了
回复

使用道具 举报

用来试试看CLASH,谢谢大神分享
回复

使用道具 举报

终于等到你  每天都刷论坛终于有ax6的了
回复

使用道具 举报

感谢大佬分享大佬威武
回复

使用道具 举报

来自手机 | 显示全部楼层
感谢分享,论坛有你真精彩
回复

使用道具 举报

have a look
回复

使用道具 举报

                  get
回复

使用道具 举报

太好了,谢谢
回复

使用道具 举报

AX6=>AX3600...这就N了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

欢迎大家光临恩山无线论坛上一条 /1 下一条

有疑问请添加管理员QQ86788181|手机版|小黑屋|Archiver|恩山无线论坛(常州市恩山计算机开发有限公司版权所有) ( 苏ICP备05084872号 )

GMT+8, 2024-5-13 14:59

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

| 江苏省互联网有害信息举报中心 举报信箱:js12377 | @jischina.com.cn 举报电话:025-88802724 本站不良内容举报信箱:68610888@qq.com 举报电话:0519-86695797

快速回复 返回顶部 返回列表