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

Bugku CTF 神秘的文件

本题主要考察 ZIP 明文攻击、Office 文档结构分析以及 Base64 解码。

Flag:flag{d0cX_1s_ziP_file}

1. 初步分析与获取文件

下载题目附件并解压,通常会得到两个文件:

  • logo.png:一张普通的图片。
  • flag.zip:一个加密的压缩包。

尝试直接解压flag.zip会提示需要密码。

2. ZIP 明文攻击 (Known Plaintext Attack)

观察发现,加密的flag.zip内部包含一个名为logo.png的文件,而外部正好有一个未加密的logo.png。这符合 ‌ZIP 明文攻击‌ 的条件(即已知加密压缩包中部分文件的明文内容)。

操作步骤:

  1. 制作明文压缩包‌:
    • 使用 ‌WinRAR‌(注意:必须使用 WinRAR,7-Zip 或其他工具压缩可能导致算法头不同从而攻击失败)将外部的logo.png压缩成logo.zip
    • 确保压缩格式为 ZIP,且压缩方式与目标一致(通常默认即可)。
  2. 验证 CRC32‌:
    • 分别查看flag.zip内的logo.png和你生成的logo.zip内的logo.png的 CRC32 值。如果两者一致,说明文件内容完全相同,可以进行明文攻击。
  3. 执行攻击‌:
    • 使用工具 ‌ARCHPR‌ (Advanced Zip Password Recovery)。
    • 选择“明文攻击”模式。
    • 导入加密文件flag.zip
    • 导入明文文件logo.zip
    • 点击开始,工具会自动计算出加密密钥并破解出密码(或者直接使用恢复出的密钥解密)。
    • 注:部分版本题目可能通过暴力破解也能得到简单密码如q1w2e3r4,但标准解法是明文攻击。

3. 解压与分析 Office 文档

使用破解出的密码解压flag.zip,得到两个文件:

  • logo.png
  • 2018山东省大学生网络安全技能大赛决赛writeup.docx(文件名可能略有不同,但后缀为.docx.doc

打开这个 Word 文档,表面上看可能是一些无关的内容或提示,甚至可能是损坏无法直接打开。

这时需要意识到 ‌Office Open XML 格式(.docx, .xlsx, .pptx)本质上就是 ZIP 压缩包‌。

操作步骤:

  1. 修改后缀‌:将.docx文件的后缀名改为.zip
  2. 解压文档‌:解压这个 ZIP 包。
  3. 寻找 Flag‌:
    • 进入解压后的文件夹,通常 Flag 不会直接在根目录。
    • 根据 Office 文档结构,重点检查docProps文件夹。
    • docProps目录下找到flag.txt文件。

4. Base64 解码

打开flag.txt,里面的内容是一串 Base64 编码字符串:

ZmxhZ3tkMGNYXzFzX3ppUF9maWxlfQ==

使用 Base64 解码工具进行解码:

flag{d0cX_1s_ziP_file}

总结关键点

  1. 明文攻击条件‌:加密包内有文件,且你有该文件的未加密原版。
  2. 工具选择‌:制作明文压缩包时务必使用 ‌WinRAR‌,否则 ARCHPR 可能报错。
  3. Docx 本质‌:.docx是 ZIP 格式,改后缀解压是 CTF 中常见的套路。
  4. Flag 位置‌:隐藏在docProps/flag.txt中,而非文档正文。
http://www.jsqmd.com/news/1013429/

相关文章:

  • MPC7450 MPX总线地址传输机制与缓存一致性实战解析
  • Hitboxer终极指南:免费开源的SOCD键盘重映射工具,彻底解决游戏方向键冲突
  • LaTeX参考文献样式选哪个?8种bibliographystyle(plain/ieeetr/acm...)的详细对比与选择指南
  • 喜报!itc保伦股份荣获第十一届广东专利优秀奖,创新成果再获权威认可 - 品牌速递
  • 国产跨平台文本编辑器终极指南:notepad--如何成为你的高效编程伙伴
  • 爱回收质检透明吗?拆完5道工序我有了判断 - 新闻快传
  • LiteDB.Studio:嵌入式NoSQL数据库的终极可视化管理方案
  • Python量化交易终极指南:Backtrader快速入门与实战教程
  • Ryujinx Switch模拟器完整教程:从零开始快速搭建高性能游戏环境
  • Ryujinx Switch模拟器终极指南:在PC上畅玩任天堂游戏的完整教程
  • 2026年昆山家电故障维修服务商推荐 附选型标准与避坑要点 - 互联网科技品牌测评
  • 杭州闲置黄金怎么卖不亏?2026黄金回收完整避坑攻略,正规门店这样选 - 薛定谔的梨花猫
  • 别再傻傻用ManualResetEvent了!C#高并发场景下,试试这个性能更强的轻量级替代品
  • 终极分屏游戏方案:用Nucleus Co-Op免费开启本地多人游戏新时代
  • 如何在5分钟内用Dify工作流库打造你的专属AI助手?终极解决方案揭秘
  • AI 驱动的前端设计系统生成:从设计令牌到组件库的自动化实践
  • 固定数组时间轮的槽过载优化:桶链表与批次执行
  • OCLP-Mod:如何让2008年后的旧款Mac继续运行最新macOS系统?
  • GR3-Fourier V10.3~V10.9版本的底层驱动算法源码和工业硬件参数标定数据。算法部分涵盖Park变换、斜坡限幅、定时器配置等10个核心功能模块(1-25号)。硬件参数部分详细列出了26
  • MPC8260并行I/O端口配置:引脚复用、中断与UTOPIA/TDM实战
  • GR3六轴工业协作机械臂底层技术档案揭示了35项关键系统设计,涵盖安全保护、运动控制、通讯优化等核心模块。其多重故障保护机制实现毫秒级响应,包括电流异常连锁保护、通讯中断应急处理及分级散热策略。伺服系
  • 终极MTK设备底层调试与刷机完全指南
  • 江西省博物馆周边宝藏饭店!两口子家常菜! - 速递信息
  • 整数溢出陷阱:用除法安全比较乘积
  • 重塑链上未来的隐形基石:长期主义下的生态演进
  • Google 爬虫工作原理,及用Python实现完整的Google爬虫
  • NSK LPFC 1616-3 高刚性零背隙滚珠丝杠技术解析
  • 2026年除尘器滤芯厂家靠谱推荐@拿货质保认准滤芯芳姐? - 速递信息
  • AI 辅助的云原生容量规划:从负载预测到资源推荐的自适应策略
  • 文档下载神器kill-doc:如何三分钟搞定全网30+平台免费文档下载?