当前位置: 首页 > news >正文

Bugku-请攻击这个压缩包

下载文件,是一个加密的压缩包

通过7z打开观察flag.png属性

可以看到它的算法是: ZipCrypto Store

ZipCrypto 是一种传统的 ZIP 文件加密方式,主要用于兼容性较高的场景。它通过将密码转换为三个 4 字节的密钥来加密文件内容。然而,ZipCrypto 的安全性较弱,容易受到已知明文攻击(Known-Plaintext Attack)的威胁。

工作原理

ZipCrypto 使用流密码对文件进行加密。加密过程包括以下步骤:

  1. 用户输入的密码被转换为三个 4 字节的密钥。

  2. 这些密钥用于加密文件内容。

  3. 解密时,使用相同的密钥还原文件。

工具与破解

以下是常用的 ZipCrypto 破解工具及方法:

  • bkcrack:通过已知明文攻击快速破解 ZipCrypto 加密的文件。

  • pkcrack:适用于 Linux 系统的破解工具。

明文攻击,通常需要拥有一个与压缩包内一样的文件才能完成

但是我们这里利用ZipCrypto Store的特性,只需要知道加密压缩包内容的12个字节

就可以对该压缩包进行明文攻击破解

PNG文件十六进制头:

89 50 4E 47 0D 0A 1A 0A 00 00 00 0D 49 48 44 52

在kali创建一个与flag.png相同的文件

echo 89504E470D0A1A0A0000000D49484452 | xxd -r -ps > flag.png

并将flag.zip和flag.png放在同一个文件夹(temp)里

利用bkcrack工具

time:加上time参数查看计算爆破时间
-C:选择加密压缩包
-c:选择压缩包的密文部分
-p:选择的明文文件
-o:指定的明文在压缩包内目标文件的偏移量
> 1.log&:后台运行,并将结果存入1.log

执行以下代码

time bkcrack -C file.zip -c flag.png -p png_header -o 0 > 1.log&

再执行以下命令,查看破解进度和结果:

tail -f 1.log

如此便获得了三段密钥:92802c24 9955f8d6 65c652b8

-k:输入三段密钥
-d:输出

接下来就是利用三段密钥,把flag.png文件取出来

bkcrack -C file.zip -c flag.png -k 92802c24 9955f8d6 65c652b8 -d 1.png

解出flag:BugKu{不是非得两个文件你才能明文攻击}

文章借鉴引用:Bugku CTF:请攻击这个压缩包[WriteUP]

http://www.dtcms.com/a/394161.html

相关文章:

  • 2. NumPy数组属性详解:形状、维度与数据类型
  • 【css特效】:实现背景色跟随图片相近色处理
  • vuex原理
  • 内存泄露怎么排查?
  • nginx配置防盗链入门
  • Kafka 多机房、跨集群复制、多租户、硬件与操作系统、全栈监控
  • leetcode136.只出现一次的数字
  • 力扣hot100:环形链表II(哈希算法与快慢指针法思路讲解)
  • 【算法】【Leetcode】【数学】统计1的个数 数位统计法
  • Kafka面试精讲 Day 21:Kafka Connect数据集成
  • MySQL 主从复制完整配置指南
  • 力扣每日一刷Day 23
  • LeetCode 53. 最大子数组和(四种解题思路)包含扩展返回最大和的数组
  • RTX 4090助力深度学习:从PyTorch到生产环境的完整实践指南——高效模型训练与优化策略
  • 23种设计模式之【桥接模式】-核心原理与 Java实践
  • LabVIEW手部运动机能实验
  • 669. 修剪二叉搜索树
  • 大QMT自动可转债申购
  • PolarCTF PWN 网络安全2023秋季个人挑战赛刷题
  • MySQL-day4_02(事务)
  • JUC(8)线程安全集合类
  • springboot中@EnableAsync有什么作用
  • Spark专题-第二部分:Spark SQL 入门(6)-算子介绍-Generate
  • C#练习题——Dictionary
  • Feign
  • SPA小说集之三《森林城市反甩锅战:ERP的权责边界》
  • Qt(模态对话框和非模态对话框)
  • 【无标题】物联网 frid卡控制
  • 【LLM LangChain】 模型绑定工具+调用工具(手动调用/LangGraph/AgentExecutor)+相关注意事项
  • 图神经网络(GNN)入门:用PyG库处理分子结构与社会网络