Writeup BuckeyeCTF 2023 UKFC 2023 BuckeyeCTF Writeup Real mooth chacha20加密,本质是一个异或 1 lines = [x.ljust(18) for x in lines] 他后位用空格填充了,所以用18空格和密文异或,可以恢复后半部分密钥 然后根据密钥解出所有密文的后半部分明文 根据单词推断出某一个全部的明文,然后和对应的密文异或 得到完整的密钥 再得到完整的明文 1 key+= "{:02x}".format(int(target[i:i+2],16) ^ ord(" "))