ZIP-伪加密

查看 120|回复 8
作者:52pjh   
ZIP-伪加密


image.png (61.12 KB, 下载次数: 0)
下载附件
2022-10-30 00:10 上传

下载后得到一个ee2f7f26-5173-48ea4f.zip随后尝试解压,


image.png (117.63 KB, 下载次数: 0)
下载附件
2022-10-30 00:11 上传

提示输入密码CTF中压缩包加密解密一般有三种方法
1,暴力破解
2, ZIP伪加密
3, 已知明文攻击
这里我们着重介绍ZIP伪加密(一个简简单单的加密方式,层次深得直接可以用Binwalk工具的binwalk-e命令无视伪加密直接打开,Macos可以直接提取)
在ZIP文件中,文件头和每个文件的核心目录区都有通用标记位。核心目录区的通用标记位距离核心目录区头504B0102的偏移为8字节,
其本身占2字节,最低位表示这个文件是否被加密,将其改为奇数后,再次打开会提示输入密码。但此时文件的内容并没有真的被加密,
所以被称为伪加密,只要将该标志位重新改回0或偶数后,即可正常打开。
这个地方我们可以用010或者Winhex工具这里我们以winhex为例



image.png (45.07 KB, 下载次数: 0)
下载附件
2022-10-30 00:12 上传

放进


image.png (29.29 KB, 下载次数: 1)
下载附件
2022-10-30 00:12 上传

打开可以看到他的十六进制数据


image.png (178.16 KB, 下载次数: 0)
下载附件
2022-10-30 00:13 上传

[color=]这里是本文的重点所在,用
winhex
[color=]判断
zip
[color=]文件是否为伪加密


image.png (188.2 KB, 下载次数: 0)
下载附件
2022-10-30 00:13 上传

[color=]伪加密的特征:
[color=]压缩源文件数据区的

[color=]全局方式位标记

[color=]应当为
0000  
[color=](
504B 03 04 14 00
[color=]后)
[color=]且压缩源文件目录区的

[color=]全局方式位标记

[color=]应当为
0900   
[color=](
504B 01 02 14 00
[color=]后)
通过将压缩源文件目录区的09 00改为00 00就可以还原伪加密


image.png (109.23 KB, 下载次数: 0)
下载附件
2022-10-30 00:14 上传

接着直接解压就可以直接得到压缩内容


image.png (11.41 KB, 下载次数: 1)
下载附件
2022-10-30 00:14 上传



image.png (57.3 KB, 下载次数: 1)
下载附件
2022-10-30 00:14 上传

-------------------------------------------------------------------------------------------------------------------------------------------
[color=]打开就看到了旗
[color=]下边补充一下伪加密的知识
1
[color=]压缩源文件数据区:

        50 4B 03 04
[color=]:这是头文件标记
         
        14 00
[color=]:解压文件所需
pkware
[color=]版本
         
        00 00
[color=]:全局方式位标记(判断有无加密)
         
        08 00
[color=]:压缩方式
         
        50 A3
[color=]:最后修改文件时间
         
        A5 4A
[color=]:最后修改文件日期

2
[color=]压缩源文件目录区:
   
        50 4B 01 02
[color=]:目录中文件文件头标记
        
        1F 00
[color=]:压缩使用的
pkware
[color=]版本
        
        14 00
[color=]:解压文件所需
pkware
[color=]版本
        
        00 00
[color=]:全局方式位标记(判断是否为伪加密)
        
        08 00
[color=]:压缩方式
         
        50A3
[color=]:最后修改文件时间
         
        A54A
[color=]:最后修改文件日期

3
[color=]压缩源文件目录结束标志:
        
        50 4B 05 06
[color=]:目录结束标记
        
        00 00
[color=]:当前磁盘编号
        
        00 00
[color=]:目录区开始磁盘编号
        
        01 00
[color=]:本磁盘上纪录总数
        
        01 00
[color=]:目录区中纪录总数
      
        5A 00 00 00
[color=]:目录区尺寸大小
        
        3F 00 00 00
[color=]:目录区对第一张磁盘的偏移量
        
        00 00
[color=]:
ZIP
[color=]文件注释长度

下载次数, 文件

玄冥殇   

为什么没有数据的文本就可以解除加密。有数据的文本就不行。。修改后就显示文件已损坏
jideco   

那我该怎么知道是不是伪加密呢?16进制打开看看?
笨笨家的唯一   

感谢来学习一下
qqxiazhitmac   

感谢分享!
jamessteed   

666666666666
zjl521666   

牛人!66666
wzx11   

666,我把伪加密的ZIP发给一个电脑盲,然后。。。
RainPPR   

学习学习了
您需要登录后才可以回帖 登录 | 立即注册

返回顶部