从数据文件中提取 gzip

从数据文件中提取 gzip

我正在寻找一些有关如何从数据文件中获取此 gzip 的指导。

$ file cut6
cut6: data

$ binwalk cut6
DECIMAL   HEXADECIMAL    DESCRIPTION
.......................................
1       0x1   gzip compressed data, from FAT filesystem (MS-DOS, OS/2, NT), NULL date (1970-01-01 00:00:00)

我尝试了一些事情只是想看看我是否能幸运,但没有骰子。

$ gzip -d cut6
gzip: cut6: unknown suffix -- ignored

$ gunzip cut6
gzip: cut6: unknown suffix -- ignored

$ uncompress cut6
gzip: cut6: unknown suffix -- ignored

$ zcat cut6
gzip: cut6: not in gzip format

答案1

看起来 binwalk 告诉您 gzip 压缩数据前面有一个额外的字节。使用您认为合适的任何方法忽略该字节。

tail -c +1 cut6 | gzip -d

答案2

尝试手动检查文件格式签名,例如: xxd -l 4 cut6查找/确认文件格式。然后用 4 个(这个大小可以不同)字节来https://en.wikipedia.org/wiki/List_of_file_signatures。您应该得到1F 8B,但如果没有,则寻找正确的压缩方法并使用适当的工具来解压缩/处理。

相关内容