【发布时间】:2021-03-03 22:03:42
【问题描述】:
我正在试验。我创建了一个带有单词hi 的.txt 文件并运行gzip test.txt 来压缩它。
这给了我一个包含以下字节的文件 test.txt.gz:
1F 8B 08 08 E6 E8 3F 60 00 03 62 2E 74 78 74 00
CB C8 04 00 AC 2A 93 D8 02 00 00 00
用软件101编辑器发现第一行就是表头。
CB C8 04 00是压缩后的数据
AC 2A 93 D8是“数据段的CRC”
02 00 00 00 是“未压缩输入的大小”
我正在尝试做什么(我什至不知道这是否可能):我希望将自己的字符作为“压缩”数据,但希望 .gz 文件仍然有效。
我尝试将CB C8 04 00 替换为62 62 62 62(字母'b' 4 次),但该文件无效。然后我尝试用“bbbb”的CRC32值替换AC 2A 93 D8,但文件仍然无效。我解压不了运行 gzip -d test.txt.gz 会返回“意外的文件结尾”。
这可能是我想要做的吗?如果是:我做错了什么?
【问题讨论】:
标签: compression gzip crc