0x00 背景#
在两个月前,对网络进行测速时发现不论是有线连接还是无线连接,测速结果总会是在 940Mbps 徘徊。而众所周知,运营商在进行带宽限速模板的制定时总会给出额外的 20% 带宽作为冗余。随着 WiFi 协议的不断增进,现阶段 WiFi6 160Mhz 2x2 即可有着 2400Mbps 的速率,跑满这 20% 冗余带宽绰绰有余,于是有了更换光猫的念头。若想充分利用这部分冗余带宽,不仅需要 2.5G 及以上的上行光口,也要确保有 2.5G 的电口保证下行设备的速率。为了节省一个 2.5G 路由器的成本,最终选购的光猫便是中兴的 G7615 V1。
在某二手交易平台购入了一个 G7615 v1,并让卖家在发货前提前刷好相应地区相应运营商的固件,同时打开 telnet。经过了漫长的等待后,终于是在一周后收到了快递。当天便将原光猫的内容进行抄录备份,如 Internet 接口的 VLAN ID、光猫注册用的 LOID、原光猫的序列号与 MAC 地址、宽带拨号的账号与密码等,随后更换并通过 telnet 在新光猫的 shell 中进行配置与注册,最后更换成功,也解锁了 940Mbps 的速率限制。
随着有了 shell 的权限,便开始在光猫中翻找一些有趣的内容。此处一大部分的略过,但最后在执行了一句恐怖的mount -o rw,remount auto /
命令后,G7615 变一蹶不振,无法再次启动。在某论坛查到了相关的内容,了解到只要对根目录进行 rw 的 remount 操作后就会无法启动,遂决定拆机从 TTL 开始救砖。全家扫荡似的也没找到 USB-TTL,于是从某电商平台以¥11.8 的价格购入了三个 CH340G 模块,开始 G7615 的救赎之路。
0x01 救砖前的准备#
在救砖前您需要准备的内容是:
查阅资料后得知,左上角四个触点的含义分别是 VCC、TX、RX、GND,TTL 用 1.8V 或 3.3V 均可,VCC 不可以接入,故最终接线为:空、TTL 的 RX、TTL 的 TX、TTL 的 GND。
连接了 CH340 到电脑后,请确保在设备管理器的端口中可以看到 CH340 字样
记录 COM 口的数字,并双击打开,在新的对话框中选择端口设置,设置为如下状态
在接线完成后,打开电脑上的串口监视器软件,Serial Port 选择新接入的 CH340 串口,波特率选择 115200,同时启用 MobaXterm 的 TFTP 服务,并将需要刷写的固件(kernel.bin、framework.bin)放入到 TFTP 服务的目录中。在准备完毕后,便可以开始监听串口,并在启动光猫的时候狂敲空格确保进入交互终端中。
在显示了⇒
字样后,代表已成功中断了正常的引导,进入了 UBOOT 模式,此时便可以选择刷机。
0x02 开始刷机救砖#
通过网线将电脑的网口与光猫的 LAN 口相连,并在电脑设置为静态 IP:192.168.1.100/24,默认网关项留空。
先输入nand bad
,检查是否有坏块。若返回结果为 Device 0 bad blocks,便可执行下列操作进行刷机,否则需要先进行坏块清理。
需要执行的代码有:
- 设置本机的 IP 与光猫的 IP
setenv ipaddr 192.168.1.1
setenv serverip 192.168.1.100
saveenv
- 下载所需要刷机的固件
tftp 0x88000000 G7615P2T2.bin
- 进行写入操作并重启
nand erase 0x1700000 0x3000000
nand erase 0x4700000 0x3000000
nand write 0x88000000 0x1700000 0x3000000
nand write 0x88000000 0x4700000 0x3000000
reset
不出意外的话,光猫在重启后已经能够成功引导,剩下的只需要进行初始化配置与注册 LOID 等内容了。
余下的配置部分,可参考网络上大量的配置流程,具体过程则因地区而异,此处不再详细描述。
0x03 补全 shell 与探索新功能#
不难发现,G7615 的配置是很有诚意的。处理器为 ZX279132,四核 A53,频率为 1.1G,同时有着 512M 的内存与 256M 的闪存,这个配置可以说在硬路由上也颇为高端,仅仅作为拨号上网设备看来有些许的暴殄天物了,故打算在其上补上一个 busybox,顺便跑一些有用的插件。
事情太多了,剩下的内容想起来再更,先咕了
此文由 Mix Space 同步更新至 xLog
原始链接为 https://blog.allieqian.com/posts/tech/3gUpK83mTBPJk