本帖最后由 hitachi 于 2022-10-11 18:35 编辑
最近有很多踢楼帖。踢楼帖一般在主帖中附带加密压缩包,内含中奖楼层,开奖时公布密码。 然而,有些压缩加密算法不安全。 本帖将介绍如何破解那些不安全的压缩包,提升大家信息安全意识。 相关帖子:https://hostloc.com/thread-1084344-1-1.html PS,本帖不会影响既定结果,楼层已高。 友情提示 本帖内容仅供研究使用,你应当遵守所在区域的法律。 前置知识 zip 是相当古老的格式,传统上,其加密压缩时使用 ZipCrypto 算法。而 ZipCrypto 算法是弱算法,容易破解。 对于压缩包,除了蛮力攻击(暴破)外,常用的方法是已知明文攻击。 现在有成熟的流程和工具破解 ZipCrypto-Store 类型的压缩包。典型工具有:
本文以 bkcrack 为例,其基本参数如下:
复制代码 破解步骤 第一步,准备明文 这是已公布密码的踢楼压缩包文本。 通过此文本,我们得知明文内容规律为:
其中 <number> 为数字。 据此,我们可得固定前缀:
复制代码 注意到文本使用 UTF-8 编码,而 UTF-8 编码下每一个汉字的长度是 3 字节。因此我们得到了 15 字节的明文数据。 第二步,列出加密压缩包目录树 下载 bkcrack,使用以下命令列出加密压缩包的内容(注意编码问题,可能引起乱码):
复制代码 第三步,执行攻击 使用 bkcrack 执行攻击(注意编码引起的乱码):
复制代码 等待 10 分钟,程序会给出压缩包密钥。注意此密钥不是压缩包密码。 第四步,提取解密后的文件 通过获取的密钥提取解密后的文件:
复制代码 打开 output.txt,即可取得明文文本,见题图。 工具限制
安全压缩建议
|
找个T楼帖子来个实战讲解吧,更容易看懂 |
已收藏,好帖帮顶。 |
申请楼主报销眼药水 |