ctfshow 菜狗杯--You and me

发布时间 2023-07-09 23:09:38作者: RXXH

1、下载题目附件

 

 

 

 

进行解压

 解压后发现两张图片,两张一样的图片,但是命名不同,我们可以想到这是一道盲水印题目。

 

2、解题步骤

这道题目需要用到python分离盲水印的脚本,推荐大家去GitHub上去下载源码

源码地址:https://github.com/chishaxie/BlindWaterMark#blindwatermark

下载好之后是这样的

第一种方法:

然后我们需要在此目录打开cmd命令;用pip安装我们需要的模块

pip3 install -r requirements.txt

需要提一下,这里是python3版本进行安装的,打开如下,对应的是两个模块和相应的版本

当然也可以直接用pip3 install opencv-python和pip3 install matplotlib安装这两个依赖的模块

第二种方法:

因为numpy模块下载的版本过多发生冲突而报错,所以最好先卸载一遍 numpy pip uninstall numpy 再重新安装 pip install numpy

这道题目脚本需要先下载一个opencv-python模块来解决无法下载 'cv2’模块的问题,另外其版本也有要求,安装命令如下:pip install opencv-python install "opencv-python-headless<4. 3"

 

3、进入正题

把题目的两张图片放入此目录下

在此目录下使用cmd命令

因为我们的是python3的环境,所以我们用此命令

python bwmforpy3.py decode you.png you_and_me.png falg.png

 注意,you.png是无水印的图片,我们要放在前面

you_and_me.png是有水印的图片,我们放在后面

flag.png是我们合成的图片,名字可以自己取

 

4、获取flag

 

 

 

 falg:ctfshow{CDEASEFFR8846}