尝试使用非标准压缩解压缩固件更新

Posted

技术标签:

【中文标题】尝试使用非标准压缩解压缩固件更新【英文标题】:trying to unpack firmware update with non standard compression 【发布时间】:2013-09-20 22:01:52 【问题描述】:

我正在尝试解包一个清晰的固件更新

我尝试反转的固件可以在download page of the vendor 上找到

完成此操作后,我设法获得了“kernel.bin”和“rootfs.bin”。现在我想在这个调制解调器中包含一个新的/附加的证书,并在这个调制解调器(一个 Wimax 的)内的管理员页面上进行一些编辑。

所以我使用file 工具检查了rootfs 文件。我得到以下输出:

rootfs.bin: Linux Compressed ROM File System data, little endian size 4280320 version #2 sorted_dirs CRC 0xbf224100, edition 16777728, 268441607 blocks, 1325400384 files

这对我帮助不大,所以我尝试了binwalk,我得到了这个:

    DECIMAL     HEX         DESCRIPTION
------------------------------------------------------------------------------------------------------------------- 
14944       0x3A60      LZMA compressed data, properties: 0x6D, dictionary size: 8388608 bytes, uncompressed size: -1 bytes 
855040      0xD0C00     Squashfs filesystem, big endian, version 2.1, size: 4276396 bytes, 1028 inodes, blocksize: 65536 bytes, created: Fri Jun 22 23:02:36 2012

因为这确实让我感到很奇怪,所以我没有继续。不知道怎么解压固件。我想我已经尝试了所有我知道你可以手动执行的操作,固件 mod fit,fwtools,全部!

谁能阐明我的问题并告诉我如何继续?

还有一个问题,如果我用从另一台设备和另一家公司的固件更新中提取的另一个替换“rootfs.bin”,如果我重新压缩“kernel.bin”和新的“rootfs.bin”,它将起作用并使用新的更新更新清除设备?

【问题讨论】:

【参考方案1】:

我认为您可以使用here 中的一些线索。第 13-14 页中描述的问题相同。

【讨论】:

以上是关于尝试使用非标准压缩解压缩固件更新的主要内容,如果未能解决你的问题,请参考以下文章

linux压缩解压缩命令

tar 解压缩命令

tar压缩解压缩命令详解

Linux 压缩解压缩命令详解

Linux 解压缩命令整理

Linux下的tar压缩解压缩命令详解