一、解题思考过程
1.下载题目文件
解压后得到一个名为gif的文件夹
点开翻一下里面的内容,发现共有104张jpg图片
2.分析文件夹内容
2.1我们翻看这些图片发现:
全都是黑色和白色的图片,很容易让我们联想到二进制表达0和1
2.2接下来的问题是白色和黑色究竟谁是1谁是0:
观察第一张和第二张图片发现0.jpg是白色的,1.jpg是黑色的,于是我们大胆猜测白色图片代表0,黑色图片代表1
(如果后期发现对应反了也没关系,直接调过来就行了,问题不大)
2.3把这个文件中的黑色和白色图片按顺序转化为二进制表达
我的第一反应是自己手动转化:打开我们的记事本,对着文件夹内图片顺序,按着白色是0,黑色是1的规则,把104张图片转成二进制
为了方便,我们转换的时候八个为一组进行排列,这样不容易搞混,毕竟一百多个01010101看得人头昏眼花,咱也不是机器人,具体如下:
ok,全部转换过来了,现在我们把他们凑在一起,方便后期转码
3.转码
刚刚我们把图片信息转化成了二进制信息,接下来要对二进制进行转码
(因为我们想要得到的flag属于字符串类型,所以我们大胆猜测,把这串二进制信息里包含的就是我们想要的flag,所以把它转成字符串)
找一个在线二进制转字符串的网站,把这这串信息复制进去解码
4.得到flag!
提交:flag{FuN_giF}
二、总结
1.涉及知识点:简单密码学
2.使用工具:在线转换二进制为字符串工具
3.其他方式优化:在我们将黑白色图片转化成二进制数据的时候,还可以写脚本进行转化