BUUCTF-MISC(5)

241 阅读3分钟

携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第5天,点击查看活动详情

[MRCTF2020]不眠之夜

解压后是120张图片,推断出需要我们拼凑出整个图。先分析一下图片的信息。

每张200 x 100,拼起来的总图是长:2000 x 宽:1200

分析完成后就可以用工具改参数自动拼了

montage *jpg -tile 10x12 -geometry 200x100+0+0 flag.jpg
gaps --image=flag.jpg --generations=40 --population=120 --size=100

拼完得到flag

flag{Why_4re_U_5o_ShuL1an??}

[MRCTF2020]Unravel!!

下载完分别是一个音频图片和压缩包,我们先把音频放进010EDITOR,发现数据尾部的编码。

U2FsdGVkX1/nSQN+hoHL8OwV9iJB/mSdKk5dmusulz4=

应该是AES加密,需要密钥。

binwalk分离图片发现密钥Tokyo ,得到压缩包的解压密码:CCGandGulu

使用SilentEyeDecodeEnding.wav

flag{Th1s_is_the_3nd1n9}

tips:silenteyes是什么,强大的媒体加密程序是隐写一个简单易用的跨平台应用程序的设计,在这种情况下,隐藏的信息为图片或声音,它提供了一个很好的接口集成新的隐写算法和过程通过使用插件的密码。

[HDCTF2019]信号分析

题目描述:xx同学使用 hackcube 截获到了一段停车杆的遥控信息,你能还原这个原始信号吗?flag格式:flag{md5(得到的信号格式)}

波形dB(W),用au看到的地址码为:

FFFFFFFF0001

或者:用Adobe Audition 打开分析,长的是1,短的是0最后得到0101010101010101000000110

然后 01 代表 F,00 代表 0,11 代表 1,最后的0是结束符

所以最后flag:FFFFFFFF0001

[WMCTF2020]行为艺术

下载完附件是一个TXT和PNG

txt内容如下:

md5sum flag.zip 

17f5b08342cf65f6dc08ed0b4c9bd334  flag.zip

计算flag.zip的MD5值,感觉没啥有用的信息,我们再看PNG,放入010发现是一个压缩包。

修改宽高后发现整个图片的字符,类似于:

504B0304140000000800DB93C55086A3
9007D8000000DF01000008000000666C
61672E74787475504B0E823010DD9370
8771DDCCB0270D5BBD0371815A9148AC

我们将其提出来,保存为zip的压缩包。之后发现是一个伪加密,我们用WINRAR修复。

解压后看到疑似brainfuck的编码,直接解码一下。

WMCTF{wai_bi_baaaa_bo!2333~~~}

[羊城杯 2020]signin

记录一个没见过的知识点,下载完附件发现编码。

玩具总动员里面,巴斯光年成功上天,胡迪给他发了一段加密短信,但是不知道是什么?你能帮巴斯光年破解吗?胡迪给了一段明文,一表人才,二表倒立,相信聪明的你一定可以帮助他吧! 得到的 flag 需要包上 flag{} 提交。github.com/gwht/2020YC…

BCEHACEIBDEIBDEHBDEHADEIACEGACFIBDFHACEGBCEHBCFIBDEGBDEGADFGBDEHBDEGBDFHBCEGACFIBCFGADEIADEIADFH 

根据百度,发现是个名为toy的加密方式。

找到个脚本,解密即可

list1 = {'M':'ACEG','R':'ADEG','K':'BCEG','S':'BDEG','A':'ACEH','B':'ADEH','L':'BCEH','U':'BDEH','D':'ACEI','C':'ADEI','N':'BCEI','V':'BDEI','H':'ACFG','F':'ADFG','O':'BCFG','W':'BDFG','T':'ACFH','G':'ADFH','P':'BCFH','X':'BDFH','E':'ACFI','I':'ADFI','Q':'BCFI','Y':'BDFI'}
list2 = original_list = ['M','R','K','S','A','B','L','U','D','C','N','V','H','F','O','W','T','G','P','X','E','I','Q','Y']
list2_re =list2[::-1]


ori_str = 'BCEHACEIBDEIBDEHBDEHADEIACEGACFIBDFHACEGBCEHBCFIBDEGBDEGADFGBDEHBDEGBDFHBCEGACFIBCFGADEIADEIADFH'


flag_1 = ''
for i in range(0,len(ori_str),4):
    _val = ori_str[i:i+4]
    for key, val in list1.items():
        if val == _val:
            flag_1 += key
print(flag_1)
flag = ''
for i in flag_1:
    for j,k in enumerate(list2):
        if i == k:
            flag += list2_re[j]
print(flag) 
flag{TOYSAYGREENTEAISCOOL}