我正在尝试拆开明确的固件更新包

可以在供应商的下载页面上找到我要撤消的固件
我已经使用fwtools按照所述解包了固件在此页面上。

完成此操作后,我设法获得了“ kernel.bin”和“ rootfs.bin”。此调制解调器,并在该调制解调器内的管理员页面(Wimax版本)上进行一些编辑。我得到了以下输出:

但是对于整个固件文件,我得到以下输出。 。我不知道如何解压缩固件。我想我已经尝试了我知道可以手动执行的所有操作,固件模块安装,fwtools等全部操作! >

评论

所以...您设法提取文件了吗?

#1 楼

您可以使用十六进制编辑器或dd提取它们。

要安装它们,请执行以下操作:


mount -t cramfs -o loop /firmware/cramfs /mnt/cramfs/
mount -t squashfs /firmware/squashfs /mnt/squashfs


评论


或者只是使用cramfsck / unsquashfs提取图像。或7-zip。

–伊戈尔·斯科钦斯基♦
2013年9月17日上午10:55

根本不工作!

–艾哈迈德·鲁玛(Ahmed Rhuma)
2013年9月17日在18:48

@AhmedRhuma而不是“根本不工作!”请详细说明出了什么问题。尝试的结果如何?尝试的结果如何。等等。尝试具有建设性

– Stolas
2013年9月17日19:30在

好吧,对此我感到抱歉,挂载说错误,无法挂载,我会告诉您我现在在哪里。请下载bin文件并尝试帮助我!

–艾哈迈德·鲁玛(Ahmed Rhuma)
2013年9月17日20:15在

这个错误:root @ bt:〜/ fwtools_20100826c / bin.linux#mount -t squashfs rootfs.squashfs / mnt / point / -o loop mount:错误的fs类型,错误的选项,/ dev / loop0上的超级块错误,缺少代码页或帮助程序或其他错误在某些情况下,会在syslog中找到有用的信息-try dmesg |尾巴左右

–艾哈迈德·鲁玛(Ahmed Rhuma)
2013年9月17日20:23在

#2 楼

CramFS映像为假阳性;我怀疑5MB的固件映像中是否有超过10亿个文件。

您的binwalk签名看起来有些旧;这是我的输出(从主干运行最新的输出):LZMA映像是Linux内核,可以使用p7zip或类似的实用程序进行解压缩:

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


您将无法挂载SquashFS映像,它是非标准的,可能会“被黑客入侵”以支持LZMA压缩。不幸的是,我无法快速找到可以提取图像的unsquashfs版本。您最好的选择是向公司提出GPL请求(我在他们的下载页面上没有看到任何GPL信息),或者找到具有GPL代码发布的类似固件。

评论


呵呵,发现得很好!

– Stolas
2013年9月17日下午14:26

是的,我从hexdump和dd中拆分了squashfs部分,因为您说它是非标准的“ sqsh”任何其他帮助,所以我无法提取它,因为!

–艾哈迈德·鲁玛(Ahmed Rhuma)
2013年9月17日在18:49

你要这个吗? infomark.co.kr/oss/lgpl.html

–艾哈迈德·鲁玛(Ahmed Rhuma)
2013年9月17日在22:40



或这个 ? infomark.co.kr/oss/gplv2.html

–艾哈迈德·鲁玛(Ahmed Rhuma)
2013年9月17日下午22:41

#3 楼

对于那些无法使用已经建议的答案的人,请尝试Igor Skochinsky在评论中所说的,因为那是唯一对我有用的东西。使用cramfsck / unsquashfs提取图像。或7-zip


我使用了
7z e file.cramfs
,它完美地提取了所有文件。