一、[MRCTF2020]vigenere
这是一道维吉尼亚密码,但由于不知道密钥,所以我们需要采用爆破的方式。Vigenere Solver | guballa.de
答案:flag{vigenere_crypto_crack_man}
二、[MRCTF2020]keyboard
之前做过一个类似的题目,用九宫格键盘来解题。
‘6’表示第6格第一个‘m’,‘666’表示第6格第3个‘o’。其它的依次类推。
答案:flag{mobilephond}
三、 一张谍报
这个还是挺有意思的,仔细读完就能发现其中的关键所在,采用的是字符串的替换。
string1="今天上午,朝歌区梆子公司决定,在每天三更天不亮免费在各大小区门口设卡为全城提供二次震耳欲聋的敲更提醒,呼吁大家早睡早起,不要因为贪睡断送大好人生,时代的符号是前进。为此,全区老人都蹲在该公司东边树丛合力抵制,不给公司人员放行,场面混乱。李罗鹰住进朝歌区五十年了,人称老鹰头,几年孙子李虎南刚从东北当猎户回来,每月还寄回来几块鼹鼠干。李罗鹰当年遇到的老婆是朝歌一枝花,所以李南虎是长得非常秀气的一个汉子。李罗鹰表示:无论梆子公司做的对错,反正不能打扰他孙子睡觉,子曰:‘睡觉乃人之常情’。梆子公司这是连菩萨睡觉都不放过啊。李南虎表示:梆子公司智商捉急,小心居民猴急跳墙!这三伏天都不给睡觉,这不扯淡么!到了中午人群仍未离散,更有人提议要烧掉这个公司,公司高层似乎恨不得找个洞钻进去。直到治安人员出现才疏散人群归家,但是李南虎仍旧表示爷爷年纪大了,睡不好对身体不好。"
string2="喵天上午,汪歌区哞叽公司决定,在每天八哇天不全免费在各大小区门脑设卡为全城提供双次震耳欲聋的敲哇提醒,呼吁大家早睡早起,不要因为贪睡断送大好人生,时代的编号是前进。为此,全区眠人都足在该公司流边草丛合力抵制,不给公司人员放行,场面混乱。李罗鸟住进汪歌区五十年了,人称眠鸟顶,几年孙叽李熬值刚从流北当屁户回来,每月还寄回来几块报信干。李罗鸟当年遇到的眠婆是汪歌一枝花,所以李值熬是长得非常秀气的一个汉叽。李罗鸟表示:无论哞叽公司做的对错,反正不能打扰他孙叽睡觉,叽叶:‘睡觉乃人之常情’。哞叽公司这是连衣服睡觉都不放过啊。李值熬表示:哞叽公司智商捉急,小心居民猴急跳墙!这八伏天都不给睡觉,这不扯淡么!到了中午人群仍未离散,哇有人提议要烧掉这个公司,公司高层似乎恨不得找个洞钻进去。直到治安人员出现才疏散人群归家,但是李值熬仍旧表示爷爷年纪大了,睡不好对身体不好。"
string3="喵汪哞叽双哇顶,眠鸟足屁流脑,八哇报信断流脑全叽,眠鸟进北脑上草,八枝遇孙叽,孙叽对熬编叶:值天衣服放鸟捉猴顶。鸟对:北汪罗汉伏熬乱天门。合编放行,卡编扯呼。人离烧草,报信归洞,孙叽找爷爷。"
m = ""
for i in range(len(string3)):
for j in range(len(string2)):
if string3[i] == string2[j]:
m += string1[j]
break
print (m)
答案:flag{南天菩萨放鹰捉猴头}
四、[NPUCTF2020]这是什么觅🐎
首先把下载的文件添加后缀,比如说txt,zip,png等。得到zip是可以的。得到一张图片
密文:F1 W1 S22 S21 T12 S11 W1 S13
前面的首字母应该是表示星期几,后表示第几个。‘F1'表示第一个星期五,表示3.由于S开头的有两个S1应该是表示星期六,S2表示星期天。这样计算下来表示的数字串为:3 1 12 5 14 4 1 18
我把这些数字连起来输入答案不对。应该是还要进行依次转化,如果是ASCII码的话太小了,得映射到’a-z'或者‘A-Z',又或者是其它字符段。
映射到’a-z'得到calendar,确实可以。
上交答案:flag{calendar}