data='OBuf aa21 Td86 rWS8 Wob8 iGhZ Yocb r5vx ZfcC oWv3' data_l=list(data) base64_c='nopqrstuvwxyzabcdefghijklm0123456789ABCDEFGHIJKL+/MNOPQRSTUVWXYZ' base64_cl=list(base64_c) serial=[] for i inrange(len(data_l)): for j inrange(len(base64_cl)): if data_l[i]==base64_cl[j]: serial.append(j) ascii_list = [ ('{:0>6}').format(str(bin(i)).replace('0b', '')) for i in serial] output=[] while ascii_list: temp_list=ascii_list[:4] temp_str = ('').join(temp_list) temp_str_list = [temp_str[x:x + 8] for x in [0, 8, 16]] temp_str_list = [int(x, 2) for x in temp_str_list] for x in temp_str_list: output.append(x) ascii_list = ascii_list[4:] for i inrange(len(output)): if(i&1)!=0: output[i]^=0x60 else: output[i]^=0x91 flag=''.join(chr(x)for x in output) print(flag)