[LitCTF 2023]ez_XOR
文件无壳 拖入ida 查看主函数伪c代码
继续跟进xor函数 函数遍历输入的字符串 Str
,对每个字符执行异或操作,并将字符与 3 * a2
异或
所以题目的加密过程是将字符串E`}J]OrQF[V8zV:hzpV}fVF[t与3异或
写出脚本
def XOR_encrypt(input_str, a2):encrypted_str = ''for char in input_str:encrypted_char = chr(ord(char) ^ (3 * a2))encrypted_str += encrypted_charreturn encrypted_stra2 = 3
str2 = "E`}J]OrQF[V8zV:hzpV}fVF[t"encrypted_text = XOR_encrypt(str2, a2)
print(encrypted_text)
得到flag
LitCTF{XOR_1s_3asy_to_OR}