easyre1

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

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

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

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

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

在分析reduce();
image

就是自身-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)

image

posted @ 2026-03-15 15:42  大雪深埋  阅读(4)  评论(0)    收藏  举报