【攻防世界-Misc】信号不好先挂了 解题思路

下载题目附件

附件是一个压缩包,里面含有命名为apple.png的图片。直接解压缩。
apple.png

Stegsolve分析图片

针对CTF中的图片问题,我基本上直接扔进Stegsolve解决。
首先看看各图层有没有什么信息。发现没有有价值的信息。
各图层信息
继续选择Data Extract分析图片。
Data Extract
发现PK文件头,是LSB隐写的zip文件,直接Save Bin保存,命名并改后缀为1.zip。
LSB隐写

得到压缩文件

查看这个压缩包,发现里面有一张名为pen.png的图片。尝试解压但提示压缩文件已损坏。
1.zip
可以直接用WinRAR自带的修复功能完成修复,得到目标图片pen.png。
修复

得到第二张图片

修复后得到的图片pen.png看起来和题目中给的图片没什么两样,丢进Stegsolve中进行分析也没有得到有用的信息。
pen.png

考虑盲水印进行破解

针对题目中出现的两张图片,我们可以考虑是否存在盲水印。
破解盲水印相关脚本
在运行盲水印破解脚本前应先安装两个模块。(安装matplotlib时会出现timeout的问题,所以后面加上–upgrade -default-timeout=10000进行解决)

pip install opencv-python 
pip install --upgrade -default-timeout=10000 matplotlib 

执行命令生成flag.png提取盲水印(根据python版本的不同来选择命令):

 python2 bwm.py decode pen.png apple.png flag.png
 python bwmforpy3.py decode pen.png apple.png flag.png --oldseed

在这里我的python版本为3,执行脚本bwmforpy3.py,但是直接执行bwmforpy3进行破解得到的图片看不到flag,所以通过加 --oldseed参数解决。
最终得到一个考验眼力的 flag:
flag
flag:unctf{9d0649505b702643}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值