ZIP伪加密
题目直接说了伪加密,那么我们直接拿winhex来打开。
一个zip文件由三部分组成:压缩源文件数据区+压缩源文件目录区+压缩源文件目录结束标志。
我们必须要懂一些知识
压缩源文件数据区:
50 4B 03 04:这是头文件标记
14 00:解压文件所需 pkware 版本
00 00:全局方式位标记(有无加密)
08 00:压缩方式
07 76:最后修改文件时间
F2 48:最后修改文件日期
压缩源文件目录区:
50 4B 01 02:目录中文件文件头标记(0x02014b50)
1F 00:压缩使用的 pkware 版本
14 00:解压文件所需 pkware 版本
00 00:全局方式位标记(有无加密,这个更改这里进行伪加密,改为09 00打开就会提示有密码了)
08 00:压缩方式
07 76:最后修改文件时间
F2 48:最后修改文件日期
所以我们直接直接搜索hex 504b0102到压缩源文件目录区,把全局方式位标记改为0就行了。
伪加密修改的就是压缩源文件目录区的全局方位标记为奇数,就代表有加密,我们只需要改为00,再解压就能得到文件。