解题过程
题目提示:
TIPS:
1.xor
2.hex2binary
3.len(bin(miwen))==len(bin(mingwen))
- xor 异或
- hex 十六进制
binary 二进制 - 密文的二进制长度=明文的二进制长度
根据提示3和提示1,很容易看出是密文和明文的二进制进行异或操作,Python代码实现:
miwen = open('密文.txt', 'rb').read()
mingwen = open('明文.txt', 'rb').read()
result = ''
for i,j in zip(miwen, mingwen):
result += chr(i ^ j)
print(result)
解出flag为nctf{xor_xor_xor_biubiubiu}