2021“春秋杯“新年欢乐赛wp(部分)

文章目录

  • 1 签到
  • 5 十二宫的挑衅
  • 6 puzzle
  • 7 2019-nCoV

1 签到

操作内容:
2021“春秋杯“新年欢乐赛wp(部分)_第1张图片

手写一个FUN放在摄像头前,即可出flag

5 十二宫的挑衅

操作内容:
首先拿到一张图片,查找了一下十二宫的资料,看看是否相关,下载了AZ,并且按照真实的十二宫的解密方法解密。
2021“春秋杯“新年欢乐赛wp(部分)_第2张图片

将图片中的密文延对角线重组

^>%..@3*&
#(#0+@#+.
@*53)8@+@
$+&!%>^&.
@36%&&4@?
#
(#=@79@<~
)8%=^=0.*
/611811)*
>@#00%8$+
@-$1?*53!
?7-+(^(*=
=$$5*=+#=
=^4&~$7%6
%.&?#5)%5
11)#?$<<^
()8!?7%<@

将重组后的密文放入AZ解密立刻得到flag
2021“春秋杯“新年欢乐赛wp(部分)_第3张图片

6 puzzle

操作内容:
这题看了图片碎片只有1000多张,而且查看了几个图片很快就发现了图片碎片里面flag的踪迹于是开始筛选。
2021“春秋杯“新年欢乐赛wp(部分)_第4张图片

由于c142在黑处,第一遍找的时候没找到,就拿了个三血。
2021“春秋杯“新年欢乐赛wp(部分)_第5张图片

7 2019-nCoV

操作内容:
首先下载下来一个COV和hint压缩包,COV里面的是一个wav和mp3音频,还有一个内容加密的压缩包,hint里面是base32加密的。
解码后得到三个网站和一句话,三个网站和一句话是用来解mp3隐写的密码。
2021“春秋杯“新年欢乐赛wp(部分)_第6张图片

由第三个网站知S为最大的结构蛋白
在这里插入图片描述

再通过第一个网站找到病毒代号和对应序列号,用第二个网站搜索对应的基因序列。
2021“春秋杯“新年欢乐赛wp(部分)_第7张图片

使用python idle进行md5加密
2021“春秋杯“新年欢乐赛wp(部分)_第8张图片

再用mp3 stego进行解密
2021“春秋杯“新年欢乐赛wp(部分)_第9张图片

得到压缩包的密码。
2021“春秋杯“新年欢乐赛wp(部分)_第10张图片

SilentEye解出一些东西。
2021“春秋杯“新年欢乐赛wp(部分)_第11张图片

用之前的密码解密压缩包,得到一个Hint2和jpg,hint2十六进制转字符串得到
2021“春秋杯“新年欢乐赛wp(部分)_第12张图片

由Hint2知道jpg是steghide隐写,他的密码由维吉尼亚密码加密,密钥就是第一句话的NME蛋白序列计数由高到低排的二十位字符+COMBAT。
用网上找的脚本跑出来,由于有几位是相同的,所以要换位置尝试,最后得到密钥是LGASTRIQKNDPFEVYMWHCCOMBAT。
在这里插入图片描述

-*- coding:utf-8 -*-
# Author: MoChu7
alphabet = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890!@#$%^&*()\_+-/={}[]   "#所有正常打印字符
# strings = open('./text.txt').read()#读取需要统计频数的文本
strings =   "MSDNGPQNQRNAPRITFGGPSDSTGSNQNGERSGARSKQRRPQGLPNNTASWFTALTQHGKEDLKFPRGQGVPINTNSSPDDQIGYYRRATRRIRGGDGKMKDLSPRWYFYYLGTGPEAGLPYGANKDGIIWVATEGALNTPKDHIGTRNPANNAAIVLQLPQGTTLPKGFYAEGSRGGSQASSRSSSRSRNSSRNSTPGSSRGTSPARMAGNGGDAALALLLLDRLNQLESKMSGKGQQQQGQTVTKKSAAEASKKPRQKRTATKAYNVTQAFGRRGPEQTQGNFGDQELIRQGTDYKHWPQIAQFAPSASAFFGMSRIGMEVTPSGTWLTYTGAIKLDDKDPNFKDQVILLNKHIDAYKTFPPTEPKKDKKKKADETQALPQRQKKQQTVTLLPAADLDDFSKQLQQSMSSADSTQAMADSNGTITVEELKKLLEQWNLVIGFLFLTWICLLQFAYANRNRFLYIIKLIFLWLLWPVTLACFVLAAVYRINWITGGIAIAMACLVGLMWLSYFIASFRLFARTRSMWSFNPETNILLNVPLHGTILTRPLLESELVIGAVILRGHLRIAGHHLGRCDIKDLPKEITVATSRTLSYYKLGASQRVAGDSGFAAYSRYRIGNYKLNTDHSSSSDNIALLVQMFHLVDFQVTIAEILLIIMRTFKVSIWNLDYIINLIIKNLSKSLTENKYSQLDEEQPMEID"
# strings =   "MFHLVDFQVTIAEILLIIMRTFKVSIWNLDYIINLIIKNLSKSLTENKYSQLDEEQPMEID"
 
result = {
     }
for i in alphabet:
    counts =   strings.count(i)
    i =   '{0}'.format(i)
    result[i] = counts
 
res = sorted(result.items(), key=lambda item: item[1],   reverse=True)
num = 0
for data in res:
    num += 1
    print('频数第{0}: {1}'.format(num, data))
 
print('\n---------------以下是频数从多到少的字符,按照从前到后排序---------------')
for i in res:
    flag =   str(i[0])
      print(flag[0], end="")

2021“春秋杯“新年欢乐赛wp(部分)_第13张图片

维吉尼亚解密得到eliminatenovelcoronavirts,steghide解密得到flag
2021“春秋杯“新年欢乐赛wp(部分)_第14张图片

你可能感兴趣的:(CTF,信息安全)