我有一个 lzma 压缩文件,是从固件映像(通过 binwalk)中提取的,该文件是 X 字节未压缩和 Y 字节压缩的。
当我尝试在我的机器(Ubuntu 18.04)上再次压缩提取的文件时(不做任何修改并使用相同的压缩比),我最终得到的压缩图像是 Z 字节而不是 Y 字节。
lzma
我的猜测是,这与我正在使用的版本与最初使用的版本有关- 这是正确的吗?如果是这样,有没有办法知道lzma
最初使用的是哪个版本?
另外,提取的压缩文件binwalk
具有.7z
扩展名,但运行时file orig_compressed.7z
显示它是 lzma 文件。我不确定这是否有影响。
编辑:固件使用 MIPS 架构 - 我尝试使用它qemu-system-mipsel
来运行 MIPS lzma,但我仍然得到一个压缩文件,其大小与我预期的大小不同。