ZIP 伪加密是只 仅仅 在文件头的加密标志位做修改,进而再打开文件时识被别为加密压缩包

一个 ZIP 文件由三个部分组成:压缩源文件数据区+压缩源文件目录区+压缩源文件目录结束标志

压缩源文件数据区:

50 4B 03 04这是头文件标记(0x04034b50)
14 00解压文件所需 pkware 版本
00 00全局方式位标记(有无加密)
08 00压缩方式
5A 7E最后修改文件时间
F7 46最后修改文件日期
16 B5 80 14CRC-32 校验(1480B516)
19 00 00 00压缩后尺寸(25)
17 00 00 00未压缩尺寸(23)
07 00文件名长度
00 00扩展记录长度

压缩源文件目录区:

50 4B 01 02目录中文件文件头标记(0x02014b50)
3F 00压缩使用的 pkware 版本
14 00解压文件所需 pkware 版本
00 00全局方式位标记(改为 09 00 即伪加密)
08 00压缩方式
5A 7E最后修改文件时间
F7 46最后修改文件日期
16 B5 80 14CRC-32 校验(1480B516)
19 00 00 00压缩后尺寸(25)
17 00 00 00未压缩尺寸(23)
07 00文件名长度
24 00扩展字段长度
00 00文件注释长度
00 00磁盘开始号
00 00内部文件属性
20 00 00 00外部文件属性
00 00 00 00局部头部偏移量

压缩源文件目录结束标志:

50 4B 05 06目录结束标记
00 00当前磁盘编号
00 00目录区开始磁盘编号
01 00本磁盘上纪录总数
01 00目录区中纪录总数
59 00 00 00目录区尺寸大小
3E 00 00 00目录区对第一张磁盘的偏移量
00 00ZIP 文件注释长度