2021-11-30 Misc 杂项略览 二 压缩包加密【T.O.CTF】

9 篇文章 1 订阅
本文介绍了三种破解压缩包密码的方法:1) 暴力破解,通过尝试各种可能的组合来解密;2) ZIP伪加密,利用ZIP文件结构的特性解除伪加密状态;3) 已知明文攻击,通过对比已知文件内容来找出加密密钥。这些技巧对于忘记密码的用户可能有所帮助,但同时也提醒我们在设置密码时要确保其安全性。
摘要由CSDN通过智能技术生成

 大家有遇到过压缩包加密的苦恼吗?我遇到过,在下载好了心心念念的 新世纪福音战士新剧场版:||之后,准备解压大快朵颐,解压软件却提示要你输入密码,而你恰恰又不知道,我相信你的心态一定会爆炸。这类让人心烦意乱的问题引发了很多人的思考,既然存在密码,理论上是可破解的(排除非对称加密),我们如何破解这个压缩包密码,看到心爱的小片片呢?

1、暴力破解(穷举)

最简单直接的方法,try and try again。相关工具有Windows下的ARCHPR。

2、ZIP伪加密

在ZIP文件中,文件头和每个文件的核心目录区都有通用标记位,核心目录区的通用标记位距离核心目录区头504B0102的偏移8字节,其本身占两字节。将其改为0x01后,显示没有加密,但是打开文件会在提示输入密码,这时文件的内容并没有被加密,这种情况被称为伪加密,只需将该标识改为00即可正常打开

一个zip文件由三部分组成:压缩源文件数据区+压缩源文件目录区+压缩源文件目录结束标志。

具体含义请参照大佬的博客,解释的很详细。一个zip文件由这样三个部分组成_一只独孤的程序猿-CSDN博客_zip文件组成

3、已知明文攻击

前提:我们已知该加密压缩包内文件的一部分(至少一个),这被称之为已知的“明文”。

我们为zip设置的密码,先被转化为3个4bit的key,再用这三个key对所有文件加密,如果我们拿到明文,以同样的方式加密,这样两个压缩包大小就会相差12bit,我们用ARCHPR进行对比筛选即可得出key。

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值