admin管理员组

文章数量:1516870

有一道压缩包的源码 具体看

ZIP伪加密 ,一个ZIP文件由三个部分组成:
压缩源文件数据区+压缩源文件目录区+压缩源文件目录结束标志。 
伪加密原理:zip伪加密是在文件头的加密标志位做修改,进而再打开文件时识被别为加密压缩
包。 一般来说,文件各个区域开头就是504B,然后后面两个字节是版本,再后面两个就是判断
是否有加密的关键了。
  • 压缩源文件数据区:

50 4B 03 04 是头文件的标志 (0x04034b50)

00 00 全局方式标记(判断有无加密的重要标志)

  • 压缩文件目录区

50 4B 01 02 目录中文件头标志(0x02014b50)

00 00 全局方式标记(有无加密的重要标志,更改这里就可以进行伪加密了,

改为 09 00 打开就会提示有密码了。)

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

50 4B 05 06 目录结束标记

辨别真假加密:

无加密

压缩源文件 数据区 的全局加密应当为 00 00

且压缩源文件 目录区 的全局方式标记应当为 00 00

假加密

压缩源文件 数据区 的全局加密应当为 00 00

且压缩文件 目录区 的全局方式标记应当为 09 00

真加密

压缩源文件 数据区 的全局加密应当为 09 00

且压缩源文件 目录区 的全局方式应当为 09 00

演示一下 可能会好一点

1:压缩文件数据区

2:压缩文件目录区

继续打开 就会有密码

本文标签: 数据区系统目录区