
1. 数学推导XOR 四大性质已知条件K1K1⊕K2BK2⊕K3CF⊕K1⊕K2⊕K3D目标求 Fflag 利用交换、结合、自逆 x⊕x0FD⊕K1⊕K2⊕K3D⊕K1⊕(K2⊕K3)D⊕K1⊕C简化公式FD⊕K1⊕(K2⊕K3)2. 原始十六进制字符串KEY1 a6c8b6733c9b22de7bc0253266a3867df55acde8635e19c73313 K1^K2 37dcb292030faa90d07eec17e3b1c6d8daf94c35d4c9191a5e1e K2^K3 c1545756687e7573db23aa1c3452a098b71a7fbf0fddddde5fc1 F^K1^K2^K3 04ee9855208a2cd59091d04767ae47963170d1660df7f56f5faf3. Python 解题代码from pwn import xor # 十六进制转bytes k1 bytes.fromhex(a6c8b6733c9b22de7bc0253266a3867df55acde8635e19c73313) k23 bytes.fromhex(c1545756687e7573db23aa1c3452a098b71a7fbf0fddddde5fc1) cipher bytes.fromhex(04ee9855208a2cd59091d04767ae47963170d1660df7f56f5faf) # F cipher ^ k1 ^ (k2^k3) flag_bytes xor(cipher, k1, k23) print(flag_bytes.decode())4. 计算结果执行代码输出结果5. 完整解题逻辑说明XOR 满足交换律顺序无关所以 K1⊕K2⊕K3K1⊕(K2⊕K3)密文是 flag 异或三个密钥的混合值把混合密钥整体异或回去即可消去所有密钥不需要单独算出 K2、K3直接使用题目给出的 K2⊕K3 一步运算必须先把十六进制字符串解码为字节再异或不能直接对字符串操作