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(" "))
Licensed under CC BY-NC-SA 4.0
使用 Hugo 构建
主题 StackJimmy 设计