import base64 defencode1(ans): s = '' for i in ans: x = ord(i) ^ 36 x = x + 25 s += chr(x) return s defencode2(ans): s = '' for i in ans: x = ord(i) + 36 x = x ^ 36 s += chr(x) return s defencode3(ans): return base64.b32encode(ans) flag = ' ' print('Please Input your flag:') flag = input() final = 'UC7KOWVXWVNKNIC2XCXKHKK2W5NLBKNOUOSK3LNNVWW3E===' if encode3(encode2(encode1(flag))) == final: print('correct') else: print ('wrong')
这就很明显了,只需要照着那一串base64和前面的俩加密写回去,
1 2 3 4 5 6 7 8 9 10
import base64 str='UC7KOWVXWVNKNIC2XCXKHKK2W5NLBKNOUOSK3LNNVWW3E===' s1=base64.b32decode(str).decode('ISO-8859-1') m='' flag='' for i in s1: m+=chr((ord(i)^36)-36) for i in m: flag+=chr((ord(i)-25)^36) print(flag)