[SWPU2019]神奇的二维码
[SWPU2019]神奇的二维码
解压出来发现里面是一张二维码图片,先尝试着直接去扫描一下
发现flag并不在这里
那我们再去看看里面是不是有什么隐藏文件之类的,用binwalk工具看一下
发现里面有多个rar文件,我们直接进行分离
里面有这么多的文件,我们依次打开看看
这个716A文件存在密码,我们看一下那个encode.txt文件,看看密码有没有可能在里面
是个base64加密,直接解密就完事了
asdfghjkl1234567890
然后把密码输进去试试
结果发现这张图片是和外面一样的图片,应该没有什么信息
再打开一下其他的rar文件,发现也都能打开,只有18394.rar文件打不开
还有一个flag.doc,里面是base64的编码
经过几次解密之后发现,它应该是经过了多重base64加密,所以我们把它复制到txt文件里,用脚本循环解密
import base64
def decode(f):
n = 0
while True:
try:
f = base64.b64decode(f)
n += 1
except:
print('[+]Base64共decode了{0}次,最终解码结果如下:'.format(n))
print(str(f,'utf-8'))
break
if __name__ == '__main__':
f = open('base64.txt','r').read()
decode(f)
最终解码结果comEON_YOuAreSOSoS0great
然后输到那个加密的18394.rar文件里
发现是一段音频文件,然后用工具Audacity打开
有点像morse加密,粗的为 - 横的为 .
我们把它全部写出来,然后去解密试一下
应该就是这样一段morse码,用/分隔
解密一下
MORSEISVERYVERYEASY
这应该就是flag了,这道题还要注意一点的就是要把它转换成小写的
morseisveryveryeasy