题目描述:开始抑郁 附件下载
打开压缩包发现一张图片,解压出来,直接查看没有发现异常
观察图片大小发现过大,4.5M,推测为混合了其他文件
发现zip文件头,直接将格式改为zip解压得到两个文件
首先打开压缩包,发现是加密的,打开图片TIME.png,发现无法正常打开,推测需要修复,Winhex打开
发现IHDR数据块和空缺的文件头,修复文件头保存后成功打开 PS:IHDR为png特有的数据块
二维码解码得到
++++++++[>>++>++++>++++++>++++++++>++++++++++>++++++++++++>++++++++++++++>++++++++++++++++>++++++++++++++++++>++++++++++++++++++++>++++++++++++++++++++++>++++++++++++++++++++++++>++++++++++++++++++++++++++>++++++++++++++++++++++++++++>++++++++++++++++++++++++++++++<<<<<<<<<<<<<<<<-]>>>>>>>-----.<<<<+.>-----.>>>.++.<<<.<.>.>>>--.++..<<<.>>>--.<<<.>>>.++..<<<.>>>--.<<<<.>.>>>.++.<<<.<.>.>>>--.++..<<<.>>>--.<<<.>>>.++..<<<.>>>--.<<<.>>>.++..<<<.>>>--.<<<<.>.>>>.++.<<<.<.>.>>>--.++.<<<.<.>.>>>--.++.<<<.<.>.>>>--.++.<<<.<.>.>>>--.++.<<<.<.>.>>>--.++.<<<.<.>.>>>--.++.<<<.<.>.>>>--.++..<<<.>>>--.<<<<.>.>>>.++.<<<.<.>.>>>--.++..<<<.>>>--.<<<<.>.>>>.++.<<<.<.>.>>>--.++.<<<.<.>.>>>--.++.<<<.<.>.>>>--.++..<<<.>>>--.<<<.<.>.>>>.++..<<<.>>>--.<<<<.>.>>>.++.<<<.<.>.>>>--.++.<<<.<.>.>>>--.++.<<<.<.>.>>>--.++.<<<.<.>.>>>--.++..<<<.>>>--.<<<<.>.>>>.++.<<<.<.>.>>>--.++..<<<.>>>--.<<<<.>.>>>.++.<<<.<.>.>>>--.++.<<<.<.>.>>>--.++.<<<.<.>.>>>--.++.<<<.<.>.>>>--.++.<<<.<.>.>>>--.++.<<<.<.>.>>>--.++.<<<.<.>.>>>--.++..<<<.>>>--.<<<.>>>.++..<<<.>>>--.<<<.>>>.++..
这是一种叫Brainfuck的编码,解码得到
[!+[]+!+[]]+[+[]]+[!+[]+!+[]]+[+[]]+[+[]]+[!+[]+!+[]+!+[]+!+[]+!+[]+!+[]+!+[]+!+[]]+[!+[]+!+[]]+[!+[]+!+[]+!+[]+!+[]]+[+!+[]]+[!+[]+!+[]+!+[]+!+[]+!+[]]+[!+[]+!+[]]+[!+[]+!+[]+!+[]+!+[]+!+[]+!+[]+!+[]+!+[]]+[+[]]+[+[]]
明显Jsfuck,继续解码
结果类似是时间,应该是压缩包密码,但是密码错误 我们将这个时间拿去转时间戳得到:
1598254080
利用时间戳成功解压压缩包得到一张图片
经查找这是出自福尔摩斯探案集中的跳舞的人密码,密码对应为
解密为:WATCHTHEVIDEO(观看这个视频)
然后查看图片信息发现图片大小明显过大,4.45M,放进Winhex打开再次发现zip文件头
修改后缀为zip后打开得到几张图片
其中flag.png无法打开,Winhex打开发现又是缺少文件头,补充后打开得到一个表情包
观察图片发现少了一截,用TweakPNG校验发现数据块异常
双击IHDR块修改图片宽高得到flag格式
flag格式:{1234-1234-ABCDEFGHI-ABCDEFGHIJK-1234}
得到格式后通过flag文件夹里的几张图片分别获取每段flag flag文件夹里有六张图片,前五张图片球星的编号分别对应Bilibili中电影《你的名字》的五个时间片段,分别为
6分12秒/21分05秒/22分24秒/44分52秒/93分25秒
将五个线索填入flag格式并大写,得到最终flag:
flag{1200-2016-GRANDMENU-RCHITECTURE-1335}