问题
我是逆向工程新手,正在尝试从 TP-Link Deco M5 路由器的固件中检索其文件系统。我已使用 从固件中成功提取 SquashFS 文件系统binwalk
,然后尝试使用 命令挂载它mount
,但遇到了问题。
固件信息
- 固件网址:Deco_M5_1.6.1_220818.zip
- 提取的二进制文件:
M5 1.0_en_1.6.1 Build 20220818 Rel. 36456_US_EU_JP_AU_CA_TW_B4_ID_UK_SW_EG_up.bin
- SquashFS 文件系统的偏移量:
3586263
萃取过程
- 用于
binwalk
识别十进制偏移量的 SquashFS 文件系统3586263
。 - 用于
dd
提取文件系统:dd if=M5\ 1.0_en_1.6.1\ Build\ 20220818\ Rel.\ 36456_US_EU_JP_AU_CA_TW_B4_ID_UK_SW_EG_up.bin skip=3586263 bs=1 of=filesystem.squashfs
尝试安装
- 创建目录:
mkdir mount_point
- 尝试挂载 SquashFS 文件系统:
sudo mount -t squashfs -o loop filesystem.squashfs mount_point
遇到错误
mount: /home/xyz/Downloads/Deco_M5_1.6.1_220818/mount_point: can't read superblock on /dev/loop0.
dmesg(1) may have more information after failed mount system call.
问题
有人能帮助我理解并解决安装 SquashFS 文件系统时遇到的问题吗?什么原因导致出现“无法读取超级块”错误?我该如何成功安装文件系统?
提前感谢您的任何指导或帮助!