BUUCTF_MISC题解
第二题
将GIF图片用ps进行逐帧分解,可以得到三张特殊的照片
直接将三个照片里的内容拼接起来就好
第三题 二维码
下载好附件解压后发现是一个.png文件的二维码
用CQR扫描后得到二维码的结果
发现并没有得到想要的flag,并且提示我们flag并不在这李,那我们就用二进制编辑器打开看一看在哪里。
.png的文件尾是AE 42 60 82,按理来说在文件尾之后就应该结束,我们却发现png的文件尾后还跟着50 4B 03 04,这是.zip的文件头,说明在该照片下还隐藏着一个.zip文件,到这一步有两种方法:
- 将50 4B 03 04之前的东西全部删掉,之后保存,将文件后缀名改为.zip
- 用Linux中的binwalk将隐藏的.zip文件分离出来。语句:binwalk -e 文件名
然后打开这个.zip文件,解压它,但是!它居然加密了,我们看看是不是伪加密
伪加密这里可以看这个大佬的文章学习
https://blog.csdn.net/qq_26187985/article/details/83654197
再用二进制编辑器打开这个.zip文件
发现核心目录区头504B0102四个bytes之后的数为:09 00,而不是00 00,说明这个.zip文件加密方式是全局真加密,我们只能去找密码了。可以看见压缩包内的.txt文件名为4numbers,说明密码是四位数字,那我们用kali自带的fcrackzip进行弱口令爆破就行,语句为:fcrackzip -b -c1 -u -l4 文件名
发现密码是7639
ok,那就打开它
这样就得到了flag
第四题 N种方法解决
下载附件之后发现是一个.exe文件,结果却发现打不开
那我们就试试拿二进制编辑器打开,看看它是个什么东东
哇哦,发现这个东西一点都不简单,哪是什么.exe文件,分明就是一个.jpg转成了base64,百度一下怎么办,发现只需要把那一行丢到浏览器里打开一下就好。
手机扫一下,得到结果KEY{dca57f966e4e4e31fd5b15417da63269}
第五题 大白
这道题题目就给了很大的提示
说明照片中是隐含了消息的,只不过不是我们屏幕太小看不见,而是它通过更改照片的尺寸给隐藏起来了
我们继续用二进制打开这个.png文件
这里有一个知识点
用二进制打开的.png文件的第二行中,前四位表示的是宽度,后四位表示的是长度
我们将其进行修改
将其都修改成00 00 02 A7,再次打开照片就得到了想要的东西
第六题 你竟然赶我走?
这道题比较简单
我们直接拿二进制编辑器打开这个.jpg文件,而在它的最底部就写着flag