Zip伪加密
什么是Zip文件:
有压缩源文件数据区+压缩源文件目录区+ 压缩源文件目录结束标志
这三个不同颜色的就对应上面三个不同的区
压缩源文件数据区:
- 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就可以添加密码提示
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Safety-Blog!