[SWPU2019]神奇的二维码

[SWPU2019]神奇的二维码

解压出来发现里面是一张二维码图片,先尝试着直接去扫描一下

image-20220722213615075

image-20220722213636456

发现flag并不在这里

那我们再去看看里面是不是有什么隐藏文件之类的,用binwalk工具看一下

image-20220722213918043

发现里面有多个rar文件,我们直接进行分离

image-20220722213959447

里面有这么多的文件,我们依次打开看看

这个716A文件存在密码,我们看一下那个encode.txt文件,看看密码有没有可能在里面

image-20220722214144855

是个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文件里

image-20220722214733141

发现是一段音频文件,然后用工具Audacity打开

image-20220722214900557

有点像morse加密,粗的为 - 横的为 .

我们把它全部写出来,然后去解密试一下

image-20220722215017989

应该就是这样一段morse码,用/分隔

解密一下

MORSEISVERYVERYEASY

这应该就是flag了,这道题还要注意一点的就是要把它转换成小写的

morseisveryveryeasy

posted @ 2022-07-22 21:54  Jinx8823  阅读(422)  评论(0编辑  收藏  举报