什么是Zip文件:

有压缩源文件数据区+压缩源文件目录区+ 压缩源文件目录结束标志

image-20230920212223272

这三个不同颜色的就对应上面三个不同的区

压缩源文件数据区:

  • 50 4B 03 04:这是头文件标记【也就是PK】
  • 14 00:压缩文件所需pkware版本
  • 00 00:全局方式位标记【有无加密】
    • 00 00表示没有伪加密
    • 如果是其他的比如:00 09 就是伪加密
  • —–【下面的基本没啥用】
  • 08 00:压缩方式
  • 5A 7E:最后修改文件时间
  • F7 46:最后修改文件日期
  • 16 B5 80 14:CRC-32校验
  • 19 00 00 00:压缩后尺寸(25)
  • 17 00 00 00:未压缩尺寸(23)
  • 07 00 文件名长度

压缩源文件目录区

  • 50 4B 01 02:目录中文件文件头标记
  • 1F 00:压缩使用的pkware版本
  • 14 00:解压文件所需pkware版本
  • 00 00:全局方式位标记(有无加密,这个更改这里进行伪加密,改为09 00打开就会提示有密码了)

压缩源文件目录结束标志

50 4B 05 06:目录结束标记

如何解密?

把压缩源文件目录区(或者数据区)的全局方式位标记的01 00 或者09 00改成 00 00就可以去除密码

50 4B 01 02

如何加密?

把 00 00改成 01 00或者09 00就可以添加密码提示