![从数据文件中提取 gzip](https://linux22.com/image/156508/%E4%BB%8E%E6%95%B0%E6%8D%AE%E6%96%87%E4%BB%B6%E4%B8%AD%E6%8F%90%E5%8F%96%20gzip.png)
我正在寻找一些有关如何从数据文件中获取此 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
,但如果没有,则寻找正确的压缩方法并使用适当的工具来解压缩/处理。