[CTF]2024 强网杯青少年专项赛 writeup
Crypto
Clasics
打开题目,发现如下的cyberchef界面
密文为JBtDQ0JxQxVTPDGYF05EJNtSPSRPOSaAF0JHQ0JLKlNNLlOYG0lQLC1NIBfTOSiGEEFIFT9OBEBUEEPPS05IMSuKJxW9SD09
那么通常只需要倒着来即可。
vigenere decode一次,key为GAMELAB
然后Atbash来一次(https://blog.csdn.net/weixin_47024013/article/details/118514440 )
ROT13呢?因为这里加密是3,解密就得是26-3。这道题目只有这里是难点。还有一个细节要注意,这里的ROT13是传统的ROT13,不要勾选数字(Rotate Numbers)。
base64,base32 cyberchef自己就能识别。
最后的Recipe如下:
Vigenère_Decode('GAMELAB') Atbash_Cipher() ROT13(true,true,false,23) From_Base64('A-Za-z0-9+/=',true,false) From_Base32('A-Z2-7=',false)
其中,ROT13,你可以尝试输入a,看它加密成什么,这里是d,然后看看什么情况d可以变为a。很多时候这是一个不错的调试方法。
ROT13,Amount 3的时候a变为d
ROT13,Amount 23的时候d变回a,表明23就是正确的解密密钥