easyre1
使用ida打开,搜索主函数main,f5反编译

双击check(),发现加密后的flag

分析加密逻辑,双击进入enkey(),发现是和可以异或

将他们转成16进制可以获得key的地址

按G跳转到对应地址,获得key

在分析reduce();

就是自身-1
解密逻辑:
密文先+1,然后异或key
enc = 'd^XSAozQPU^WOBU[VQOATZSE@AZZVOF'
key = '5055045045055045055045055045055'
flag=''
for i,j in zip(enc,key):
i = ord(i) + 1
flag += chr(i ^ ord(j))
print(flag)


浙公网安备 33010602011771号