鲲鹏社区首页
中文
注册
开发者
我要评分
文档获取效率
文档正确性
内容完整性
文档易理解
在线提单
论坛求助

关于KAEGzip工具对于尾部长度字段处理逻辑的说明

问题现象描述

场景描述:篡改Gzip文件尾的长度字段,Gzip工具会产生报错,但KAEGzip工具能够正常解压,与Gzip工具行为存在差异。

对于test.gz压缩文件,将文件尾的长度字段由05 00 00 00篡改为02 00 00 00

Gzip工具会因为长度字段被篡改而产生报错,KAEGzip工具则会正常解压出符合协议的正确原始数据。

原因分析及说明

Gzip在解压过程中会对长度字段进行校验,但由于当前硬件及驱动未实现对长度字段进行校验的功能,故而KAEGzip在该场景下采取了不同的处理逻辑,即对于完整且符合标准协议的核心数据段,正常解压出符合协议的正确原始数据。