目录
简介
盲水印是一种肉眼不可见的水印方式,对图片资源使用图片盲水印或者文字水印,借此避免数字媒体未经授权的复制和拷贝,可通过对原图进行解码操作,得到水印图来证明版权归属。
ctf题目来源:https://buuoj.cn/match/matches/190/challenges
【题目】WEEK2|MISC:Jvav
下载附件发现是一张gakki的图片,根据题目提示,和java有关
下载工具并配置
BlindWatermark工具下载链接:GitHub - ww23/BlindWatermark: Java 盲水印
很久没用过java了,下载解压后一头雾水,不知道怎么用。搜了一下才发现,需要编译成jar包使用。
用idea打开项目后,选择File->Project Structure->Project
设置jdk,并新建一个out文件夹作为输出文件夹
out文件夹新建的位置应该和src文件夹同级
然后选择Project Structure->Modules,选择src 后点 Sources, 选择out 后点 Excluded。
把项目打成jar包
选择Project Structure->Artifact
指定入口函数,并选择META-INF所在文件夹
选择Build->Build Artifact,编译并打成jar包
点击build即可
生成的jar文件放在了前面创建的out目录下
显示successfully打包完成
使用工具
把题目图片放在和工具同一目录下,打开cmd终端执行:java -jar .\BlindWatermark-master.jar decode -c .\challenge.png 1.png
生成解码后的水印图片
得到flag{3bb3c3a628a94c}