题目给出了一个rar压缩包,解压过后得到一张图片,打开图片并没有什么特殊的地方,首先我想到的就是放在Stegsolve工具中看看有没有什么有用的信息,什么都没有发现,于是我通过010editor打开先搜索一下flag关键字或者PK,看看有没有有用的信息,发现里面有压缩包,直接使用binwalk将压缩包提取出来。
发现压缩包中有两张图片和一个txt文本
文本提示说试着找出像素的秘密,于是想到Stegsolve工具中有image-combiner可以对两张图片进行一些数学运算
将两张图片进行一些运算后,发现xor(异或)和sub(减)之后图片不太一样,于是将两张图片保存下来
首先对异或后的图片进行了处理。通过ps打开,右下角选择曲线,通过往上调节可以提高图片的亮度。这个曲线想当于一个滤波器将图片高频部分滤去,留下了低频部分。
另一种方法是选择色阶,可以看到图片的频谱,有用信息都集中在低频部分,可以调节小三角将高频滤去。原理和曲线一样的。
然后得到一张二维码
可以看到杂点非常多,但是flag可以扫描出来。
flag:NCTF{m1sc_1s_very_funny!!!}
提示:其实还可以进一步处理,笔者尝试通过曲线变换后的图片不是特别清楚,扫描也扫描不出来,这里可以再次使用曲线,得到的二维码更清楚。
哈哈哈还有一张sub(减)操作的图片,使用ps的色阶调节一下,出来的二维码更清楚!!!