原题:
babycrypto:
yeeeeeeeeeeeeeeeeeeeeeeeeeeeeeet
single yeet yeeted with single yeet == 0yeeet
what is yeet?
yeet is yeet
Yeetdate: yeeted yeet at yeet: 9:42 pm
密文:
s5qQkd+WjN+e34+NkJiNnpKSmo3fiJeQ356Mj5aNmozfi5DfnI2anoua34+NkJiNnpKM34uXnovfl5qTj9+PmpCPk5rfm5Dfk5qMjNHft5rfiJ6Ri4zfi5Dfj4qL356Ki5CSnouWkJHfmZaNjIvT356Rm9+MnJ6Tnp2Wk5aLht+ek5CRmIyWm5rR37ea35uNmp6SjN+Qmd+e34iQjZOb34iXmo2a34uXmt+akZuTmoyM356Rm9+Ll5rflpGZlpGWi5rfnZqckJKa342anpOWi5aajN+LkN+SnpGUlpGb09+ekZvfiJeajZrfi5ea34uNiprfiZ6TiprfkJnfk5aZmt+WjN+PjZqMmo2JmpvRmZOemISblpmZlprSl5qTk5KekdKYz4+XzI2FjZ6wps61npPLnLeeuabGrKithr6uyZ63gg==
比赛时候完全看不懂题干在说什么。。。密文看上去像是Base64,但是解密之后也完全没有意义。
这是一道50分的题,不应该很难。
看别人writeup才知道怎么做:https://github.com/scai16/CTF/tree/master/2018/CSAW%20CTF%202018/babycrypto
首先他将密文放进了CyberChef中。如果在里面用Magic功能直接解析密文可以得到这段解密的方法:
直接用里面的Recipe可以得到结果:
我们也可以通过先解码Base64,再用XOR brute force来解密。
在查看另一篇writeup时意识到“single yeet yeeted with single yeet == 0”这句话暗示着密码是用XOR加密的。