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}
标签:me,模块,opencv,--,python,ctfshow,install,png From: https://www.cnblogs.com/rxrxrx/p/17539580.html