压扁然后重新压扁会产生不同的尺寸吗?

压扁然后重新压扁会产生不同的尺寸吗?

我提取了一个 firmware.bin使用 fmk mod 套件并给了我 3 个文件:header.img , rootfs.img and footer.img现在每当我再次将所有文件重新打包在一起时firmware2.bin,它就会工作并升级路由器。但是当我rootfs.img使用此命令取消压缩unsquashfs rootfs.img时,squashfs-root/我再次使用mksquashfs rootfs-root/ squash_new.img -comp lzma -b 131072“它与原始压缩方法和块大小相同”来压缩它rootfs.img,但它给了我一个较小的大小,并且rootfs.img路由器让我升级失败

这是两个文件的大小

squash_new.img(9,945,088 字节)

rootfs.img(9,945,232 字节)

unsquashfs或有问题吗mksquashfs

因为当我使用十六进制编辑器软件时,我注意到一些条目有所不同,尽管我没有更改任何内容。

编辑有人建议该header.img文件可能包含有关该文件的信息rootfs.img,任何更改都可能导致升级失败问题,除非我将其与 中的信息匹配header.img,我将如何编辑该header.img文件,我无法取消压缩它,只能将其视为十六进制里面的所有文字都是垃圾。

相关内容