是一道较为少见的图片隐写题,值得一做 ~感谢拉普兰德师傅供题
附件链接:https://pan.baidu.com/s/10tsOeKEtJalRfKrkUx0M_Q
提取码:6lkp
前言
关于图片隐写,我们常见的有png,jpg
等格式,对于.webp
的图片隐写,平时不太常见,或者说大部分比赛都没有出现过。
首先我们来了解一下webp
图片格式,webp
图片是一种同时提供了有损压缩与无损压缩(可逆压缩)的图片文件格式。webp
最初在2010
年发布,目标是减少文件大小,但达到和JPEG
格式相同的图片质量,希望能够减少图片在网络上的发送时间。
解题详解
首先拿到这道题看到是webp
图片格式,去winhex
查看发现没有藏着压缩包,在谷歌上搜索也没有找到好用的webp
图片隐写解密工具。然后尝试转成png
和jpg
格式来解,也没有发现啥有用的信息。
后来是兰德师傅提供了工具:https://github.com/dhsdshdhk/stegpy
那么首先:
Install:
$ pip3 install stegpy
然后就可以使用了:
- Hide a message or file:
$ stegpy "Hello World!" image.png
- Extract it:
$ stegpy _image.png
- Encrypt:
$ stegpy "Hello World!" image.png -p
Enter password (will not be echoed):
Verify password (will not be echoed):
$ stegpy _image.png -p
Enter password (will not be echoed):
Hello World!
- More options:
$ stegpy -h
这里要注意的点是如果你带口令解密的时候:
$ stegpy _image.png -p
他是会让你输入口令,但是口令是不可见的。
那么输入正确的口令以后就可以得到flag
了