BUU misc刷题~~
gakki
下载压缩包之后是一张gakki的图片,
foremost一下,得到一个压缩包,包里有flag.txt,但是需要密码才能打开。尝试数字爆破,得到密码8864,打开之后得到一串奇奇怪怪的字符,
看了大佬的wp,对于这种无规律的字符集要尝试字频统计,附上字频统计exp:
1 | |
跑一遍就能得到flag了。
SXMgdGhpcyBiYXNlPw==
题目base64解密一下,得到Is this base?
下载文件得到一个压缩包,里面是flag.txt,打开一看是base64字符,写脚本跑一下,得到b'Cette nuit,\nIntenable insomnie,\n'。
1 | |
或者直接ctrl +C到解码网站,得到的基本一样:
把那串字符百度一下,是杀人狂想曲的歌词
多行解密一下,得到果然是歌词,不过有些地方因为编码不同乱码了,
1 | |
考虑到是base64隐写,
base64隐写:
base64是将3个8比特转换成4个6比特,最小的转换单位是24比特(6和8最小公倍数)
因此如果原文内容不足三字节,有一部分比特解码时候不需要,但会组成编码后的某个字符。
比如上图A的 0100 0001 被 base64 识别为 0100 0001 0000 然而最后四个比特解密时无
用。换句话说 0100 0001 0000 和0100 0001 1111 对应的原文都是 A ,因此可以使用这四个比特进行隐写。
简单来说,就是base64编码时不是正好占到3字节,当没有占到3字节的时候,我们就可以利用最后的几个bit来隐藏信息,同时也不影响原本的编码。
附上一篇关于base64隐写的文章:https://www.tr0y.wang/2017/06/14/Base64steg/index.html
脚本跑一下得到flag。
1 | |