攻防世界RE-666
关键函数:
很显然,满足条件的key就是flag
根据strcmp(s, enflag),可知,key加密后的数据为:
izwhroz""w"v.K".Ni
加密函数:
根据加密方式编写脚本:
a2 = [0]*30
a1=[0]*18
key=18
a2='izwhroz""w"v.K".Ni'
a2 = [ord(char) for char in a2]
for i in range(0,18,3):a1[i]=(a2[i]^key)-6a1[i+1]=(a2[i+1]^key)+6a1[i+2]=a2[i+2]^6^keyflag=''.join(chr(i) for i in a1)
print(flag)
flag:unctf{b66_6b6_66b}