Fork me on GitHub

攻防世界 CRYPTO easychallenge

#!/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='')

 

 

参考:Python 内置函数 | 菜鸟教程

posted @ 2020-10-24 22:50  暗里有光  阅读(319)  评论(0编辑  收藏  举报
1