Divide and Conquer - Writeup by AI

Divide and Conquer - Writeup by AI

📋 题目信息

  • 题目来源:BugKu CTF
  • 题目类别:Crypto(密码学)/ Steganography(隐写术)
  • 题目名称:Divide and Conquer(分治)

🎯 考点分析

核心知识点

知识点 权重 说明
图片隐写术 40% LSB 隐写、XOR 隐藏技术
PIL/Pillow 库 30% 图像处理与差异计算
分治思想 20% 将问题分解后合并解决
二值图像编码 10% 布尔矩阵与信息提取

题目特点

  • 典型隐写题:信息隐藏在两张看似相同的图片中
  • 视觉不可见:单独查看每张图片无法发现异常
  • 需要对比:必须通过特定操作才能显现隐藏内容

💡 解题思路

1. 题目分析

**"Divide and Conquer"(分治法)**的含义:

  • Divide(分) :Flag 被分成两部分,分别隐藏在 img1.pngimg2.png
  • Conquer(治):通过对比两张图片,提取出隐藏的 Flag

2. 技术路线

img1.png
Difference/XOR
img2.png
final.png
可视化 Flag

3. 突破口

  • 两张图片尺寸相同(1366×768)
  • 两张图片模式相同('1' - 二值图像)
  • 97.56% 的像素完全相同
  • 关键:2.44% 的差异区域隐藏了 Flag

🔧 详细解题步骤

步骤 1:检查文件结构

发现文件:

  • img1.png - 第一张图片(二值图像)
  • img2.png - 第二张图片(二值图像)

步骤 2:初步分析图片

使用 Python 查看图片基本信息:

python 复制代码
from PIL import Image

im1 = Image.open("img1.png")
im2 = Image.open("img2.png")

print(f"Image 1: 模式={im1.mode}, 尺寸={im1.size}")
print(f"Image 2: 模式={im2.mode}, 尺寸={im2.size}")

输出结果:

复制代码
Image 1: 模式=1, 尺寸=(1366, 768)
Image 2: 模式=1, 尺寸=(1366, 768)

分析:

  • 模式 '1' 表示二值图像(只有黑白两色)
  • 尺寸完全相同,可以进行像素级对比

步骤 3:计算图片差异(核心步骤)

使用 ImageChops.difference() 方法:

python 复制代码
from PIL import Image, ImageChops

# 打开图片
im1 = Image.open("img1.png")
im2 = Image.open("img2.png")

# 计算差异
im3 = ImageChops.difference(im1, im2)

# 保存并查看
im3.save("final.png")
im3.show()

步骤 4:查看结果

打开生成的 final.png,可以看到清晰的 Flag 文字!


相关推荐
cczixun1 小时前
OpenAI连发GPT-5.5系列:免费版幻觉大降,安全版能力飙升,千亿融资估值直冲8520亿美元
人工智能·gpt·安全
@insist1234 小时前
信息安全工程师-网络安全审计产品图谱与实战应用全解
网络·安全·软考·信息安全工程师·软件水平考试
m0_738120724 小时前
应急响应(重点)——记一次某公司流量应急溯源分析(附带下载链接)
服务器·前端·数据库·安全·web安全·网络安全
大大大大晴天️5 小时前
浅聊Hadoop集群的主流安全方案(LDAP+Kerberos+Ranger)
大数据·hadoop·安全
其实防守也摸鱼5 小时前
无线网络安全--实验 规避WLAN验证之发现隐藏的SSID
java·开发语言·网络·安全·web安全·智能路由器·无线网络安全
SuperherRo6 小时前
服务攻防-Java组件安全&FastJson&高版本JNDI&不出网C3P0&编码绕WAF&写入文件CI链
java·安全·fastjson·waf·不出网·高版本·写入文件
MY_TEUCK7 小时前
【Git 实习生小白专用】:最安全、永不翻车、公司最爱 的标准版本控制工作流程
git·安全·github
yezannnnnn9 小时前
AI Agent又删我数据库?我直接写了个安全拦截器(附项目源码)
安全·agent·claude
雪碧聊技术9 小时前
上午题_信息安全
安全
一拳一个娘娘腔9 小时前
入门必看:CVE-2026-31431(Copy Fail)漏洞全解析,700字节脚本拿下Root权限
linux·安全