读了题目的文字,然后被刀了……
但还是要向前看,做一个坚强又勇敢的人
好了碎碎念结束
一、原题
原题就是一段文字,一串字符和一个hint。
二、解题过程
1.base64解码
首先看到那行字符很像base64,那就先解码base64试一试嘛,放cyberchef里面自动就能识别为base64然后解出来如下结果
U2FsdGVkX1/bVF45zytlkeEhefAqkpHQdMqtULk2OibLq79NHJMm9rP3CtkKrE41
CaBJmMIVcUVSb3IzpHeuWw==
如果之前做过类似的题,就能知道这东西一看就是Rabbit或AES加密的结果
那我先随便猜一个,会不会密钥是2024的Rabbit加密呢?然鹅并不是。
会不会下面一行能解出来密钥呢?然鹅也不能。
hint说试试摩斯,我寻思这和摩斯有啥关系啊喂(x
2.解摩斯密码获得密钥
后来看了wp才知道,上面那段很美好的文字里,只有三种标点符号,按出现的先后顺序排列,是中文的。,!
然后依次将。替换成.
将,替换成-
将!替换成空格
就得到了一串摩斯密码
所以浅写一段python脚本提取出标点并替换成摩斯密码吧^_^
s='你知道吗。月月今天遇到了一个让他心动的女孩,她的名字叫做小雨,太幸运了。小雨是一个活泼可爱的女孩!她的笑容如同春天里的阳光。温暖了月月的心,月月第一次见到小雨是在图书馆里!事情是这样的。当时小雨正在专心致志地看书。阳光洒在她的脸上。让她看起来如同天使一般美丽!月月被小雨的美丽和才华所吸引。开始暗暗关注她。在接下来的日子里。月月开始尝试与小雨接触!和她聊天和学习。他们有着许多共同的兴趣爱好,一起度过了许多快乐的时光,渐渐地!月月发现自己对小雨产生了特殊的感情,他开始向小雨表达自己的心意,然而,小雨并没有立即接受月月的感情!她告诉月月。她曾经受过感情的伤害,需要时间来慢慢修复自己的心灵。月月尊重小雨的决定!他开始用更多的时间和精力来陪伴小雨,帮助她走出过去的阴影。在接下来的几个月里。月月和小雨的关系逐渐升温!他们一起参加了许多校园活动。一起探索了那个城市的角角落落。渐渐地!雨也开始对月月产生了感情。她发现自己越来越依赖他。越来越喜欢他。最终!小雨和月月走到了一起,他们的爱情故事成为了校园里的佳话。让同学们都羡慕不已,他们一起度过了青春岁月,一起经历了成长和进步的喜悦与挫折!他们的感情越来越深厚。也越来越稳定。在他们的恋爱过程中,月月和小雨也学会了如何相处和包容对方!他们互相理解互相支持。一起面对生活中的挑战和困难!他们的爱情让他们变得更加坚强和勇敢,也让他们感受到了生命中最美好的东西。月月相信他们能走得更远,更相信自己不会辜负小雨,当他们遭遇挫折和失败的时候!两人永远不会被打倒。这正是他们彼此爱的力量。在他们空闲的时候,月月经常带小雨出去逛街!晚上一起看电影。有一天!月月说将来他要给小雨一场最美的婚礼,小雨十分感动也十分期盼。就这样。这份约定成为了两人前进的动力。两人共同努力最终一起考上了同一所大学的研究生。两人非常开心彼此深情地看着对方似乎有说不完的情话!研究生三年他们互相帮助一起度过了人生最有意义的大学时光,毕业后两人也很轻松找到了自己心仪的企业。月月没有忘记当初的约定。是的。他要给小雨一场最美好的婚礼。终于!这一天到来了,小雨穿上月月为她定制的婚纱。他们手牵手走向了更美好的未来。场下。所有的嘉宾都为他们鼓掌和欢呼并祝福他们的爱情能够永恒长存。'
tmp=''
for i in s:if i=='。':tmp+='.'elif i==',':tmp+='-'elif i=='!':tmp+=' '
print(tmp) #.--. .- ... ... .-- --- .-. -.. .. ... -.-- ..- . -.-- ..- . -.... -.... -....
将输出结果进行摩斯密码解码,得到PASSWORDISYUEYUE666
其实YUEYUE666是AES密钥
3.AES解密获得flag
这里我是用sojson在线网站解密的,地址:https://www.sojson.com/encrypt_aes.html
这里的AES不是传统的AES(暂且这么形容吧,因为AES密钥长度应为16bytes,24bytes或32bytes,但是这里YUEYUE666的长度只有9bytes)
备注:
16 bytes = AES-128
24 bytes = AES-192
32 bytes = AES-256
看到群里的大佬说这种是基于AES的PBE,大佬真是又温柔又强,我也很想成为这样的人。