#!/usr/bin/env python # visit http://tool.lu/pyc/ for more information import base64 def encode1(ans): s = '' for i in ans: x = ord(i) ^ 36 x = x + 25 s += chr(x) return s def encode2(ans): s = '' for i in ans: x = ord(i) + 36 x = x ^ 36 s += chr(x) return s def encode3(ans): return base64.b32encode(ans) flag = ' ' print 'Please Input your flag:' flag = raw_input() final = 'UC7KOWVXWVNKNIC2XCXKHKK2W5NLBKNOUOSK3LNNVWW3E===' if encode3(encode2(encode1(flag))) == final: print 'correct' else: print 'wrong'
python反编译 :https://tool.lu/pyc/
2.
脚本解密:
import base64 ss = "UC7KOWVXWVNKNIC2XCXKHKK2W5NLBKNOUOSK3LNNVWW3E===" ss2 = base64.b32decode(ss) print(ss2) print(ss2) ss3 = [] for xx in ss2: ss3.append(str(xx^36)) print(ss3) ss4 = [] ss5 = '' for x in range(len(ss3)): ss4.append(int(ss3[x])-36) ss5+=chr(int(ss3[x])-36) print(ss4) print(ss5) ss7 = [] for xx in ss5: ss7.append(ord(xx)-25) print(ss7) for xx in ss7: print(chr(xx^36),end='')