• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
rxrxrx
博客园    首页    新随笔    联系   管理    订阅  订阅

ctfshow 菜狗杯--You and me

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}

 

posted @ 2023-07-09 22:55  TKar0  阅读(1169)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3