押しつぶしてから再度押しつぶすとサイズが変わりますか?

押しつぶしてから再度押しつぶすとサイズが変わりますか?

fmk mod kit を使用して を抽出し firmware.bin、3 つのファイルを取得しました。header.img , rootfs.img and footer.imgこれで、すべてのファイルを cat して再パックするとfirmware2.bin、ルーターがアップグレードされます。ただし、rootfs.imgこのコマンドを使用してをunsquashfs rootfs.imgunsquashすると、 "元のファイルと同じ圧縮方法とブロック サイズ"squashfs-root/を使用して再度圧縮されますが、 と比較してサイズが小さくなり、ルーターでアップグレードが失敗したというメッセージが表示されます。mksquashfs rootfs-root/ squash_new.img -comp lzma -b 131072rootfs.imgrootfs.img

2つのファイルのサイズは次のとおりです

squash_new.img (9,945,088 バイト)

rootfs.img (9,945,232 バイト)

またはに問題がありますunsquashfsmksquashfs?

16 進エディタ ソフトウェアを使用したときに、何も変更していないにもかかわらず、いくつかのエントリが異なることに気付いたためです。

編集誰かが、header.imgファイルにはファイルに関する情報が含まれている可能性がありrootfs.img、その変更をファイル内の情報と一致させない限り、アップグレードが失敗する問題が発生する可能性があると示唆しましたheader.imgが、ファイルを編集するにはどうしたらいいのでしょうか。ファイルを解凍header.imgできず、16 進数としてしか表示できず、中のテキストはすべて意味不明です。

関連情報