Title 666
Link
https://adworld.xctf.org.cn
002
WP
显然是让我们构造出flag
IDA pro,反编译
key是12h也就是18,这样就得到了flag的长度
然后就是encode这个函数
我们发现每三个字符为一组进行编码
第一个字符 a[i+0] -> (a[i+0] + 6) ^ key
第二个字符 a[i+1] -> (a[i+1] - 6) ^ key
第三个字符 a[i+2] -> (a[i+2] ^ 6 ^ key)
这样构成一个新的字符串
将这个字符串与enflag进行比较
这是披着RE的crypto题
逆者来就好了
s = 'izwhroz""w"v.K".Ni'
ls = list(map(ord,list(s)))
ans = ''
key = 18
i = 0
while(i < 18):
ans = ans + chr((key ^ ls[i]) - 6)
ans = ans + chr((key ^ ls[i+1]) + 6)
ans = ans + chr((key ^ ls[i+2]) ^ 6)
i = i + 3
print(ans)
# unctf{b66_6b6_66b}