在处理网络设备如光猫、路由器等的固件时,有时会需要恢复到出厂设置或默认密码。以下是一个详细的步骤指南,用于恢复光猫设备的默认密码,并备份和还原cfga、cfgb分区数据。
破解思路
- 复制分区数据:将NAND存储中的cfga和cfgb分区复制到other分区。
- 擦除原分区:擦除cfga和cfgb分区,重启设备后系统将恢复到固件默认密码状态。
- 备份other分区:用默认密码登录系统后,将other分区备份到U盘。
- 恢复分区数据:从备份的U盘中提取cfga和cfgb分区数据,并将它们恢复到原分区。
- 替换配置文件:将lastgood.xml配置文件拷出并替换密码设置。
默认账号密码
- root
- !@qw34er
获取cfg分区的数据
- 清除RAM:使用命令
mw.b 0x84000000 0x00 0x200000
清除设备的RAM。 - 读取cfga分区:使用命令
nand read 0x84000000 0x260000 0x100000
将cfga分区的数据读入RAM。 - 读取cfgb分区:使用命令
nand read 0x84100000 0x360000 0x100000
将cfgb分区的数据读入RAM。 - 擦除other分区:使用命令
nand erase 0xEC00000 0x1400000
擦除other分区的数据。 - 写入cfg数据:使用命令
nand write 0x84000000 0xEC00000 0x200000
将RAM中的cfg数据写入NAND的other分区。 - 擦除cfga和cfgb分区:分别使用命令
nand erase 0x260000 0x100000
和nand erase 0x360000 0x100000
擦除cfga和cfgb分区。
分离cfg的数据并获取密码
- 重新启动设备:重启后,使用默认密码登录系统。
- 备份other分区:将other分区(mtd14)备份到FAT32格式的U盘,使用命令
dd if=/dev/mtd14 of=/tmp/mnt/usb1/mtd14.bin
。 - 分离数据:在电脑上使用WinHex工具,将备份文件中的0x00-0xFFFFF数据保存为cfga.bin,0x100000-0x1FFFFF数据保存为cfgb.bin。
- 还原数据:将cfga.bin和cfgb.bin文件拷回光猫,并使用命令
dd if=/tmp/mnt/usb1/cfga.bin of=/dev/mtdblock4
和dd if=/tmp/mnt/usb1/cfgb.bin of=/dev/mtdblock5
还原数据。 - 重新挂载分区:使用命令
mount -t jffs2 -o rw /dev/mtdblock4 /config/work
和其他类似的命令重新挂载分区。 - 拷贝配置文件:将lastgood.xml文件拷贝到U盘中,并替换其中的密码设置。
今后密码被修改的应对办法
- 下载tftpd32.464软件:准备该软件以便从uboot中下载文件。
- 清除RAM:使用命令
mw.b 0x84000000 0x00 0x200000
清除RAM。 - 下载cfga.bin:使用命令
tftp 0x84000000 cfga.bin
将cfga.bin下载到光猫RAM。 - 擦除并写入数据:擦除cfga分区,并将RAM中的cfga.bin数据写入NAND的cfg分区。
- 重启设备:重启光猫后,配置文件恢复到之前状态,可以使用之前的密码登录。
通过以上步骤,可以有效地恢复光猫设备的默认密码,并确保重要配置数据的备份和还原。这对于维护和故障排除网络设备非常有帮助。
评论已关闭