题目内涵

一开始不知道题目是啥意思,把压缩包下载解压得到两张图片,瞬间明白了,绷不住了…

image-20220428142736975

这是大图,想必大家都知道东京奥运会体操裁判双目失明仍然坚守岗位的事吧(狗头保命)

image-20220428142913209

分析

给了两张图,看来是双图隐写的类型。针对双图,有两个解题思路。

其一:我们可以通过小工具进行比较,对图片中的数据进行计算得到新的图片获取信息;

其二:盲水印攻击,提取水印图片。

由于拿到图片不知道是什么类型,只能一个个试。

两图对比

首先用StegSolve看看能不能比较出啥

先看看原图的各个通道有没有什么信息

image-20220428143524342

image-20220428143532137

看不出啥,直接两图对比,实验发现进行的一些数据对比运算也得不到有效的图片

image-20220428143326273

image-20220428143337173

试试另一款小工具Beyond Compare3,然鹅也不行

image-20220428143736250

盲水印攻击

啥都对比不出来,那可能就是盲水印攻击了。

这是GitHub上的一个盲水印脚本:https://github.com/chishaxie/BlindWaterMark

由于我是python2的版本,所以就用命令python bwm.py decode original.png blind.png flag.png 得到图片

img

可以看到有一行行的白点和黑点。是不是二进制序列呢?设白点为0,黑点为1或白点为1黑点为0的两种情况都是不行的。

后来网上查了一些资料了解到这应该是盲文,属于是和标题呼应了。具体参见:https://zhuanlan.zhihu.com/p/24445456

对照着表翻译过来为zhejianggongiedaxüe,提交上去是不对的。由于是浙江工业大学春季挑战赛,故修正为zhejianggongyedaxue

flag{zhejianggongyedaxue}