【攻防世界】十 --- web2 --- 加解密
import base64
import codecs
def main(code):
# 拼接用的变量
x = ''
# 设置编码器,解rot13编码 ---- 解 第五部分
toolDecode = codecs.getencoder('rot-13')
# 获取解编码之后的结果
code = toolDecode(code)[0]
# 取反 ---- 解 第四部分
code = code[::-1]
# base64解码 ---- 解 第三部分
code = base64.b64decode(code.encode('utf-8'))
code = code.decode('utf-8')
# 解拼接 ---- 解 第二部分
for index in range(len(code)):
a = code[index]
a = ord(a) - 1
a = chr(a)
x += a
# 取反 ---- 解 第一部分
x = x[::-1]
# 得到结果
return x
if __name__ == "__main__":
print(main('a1zLbgQsCESEIqRLwuQAyMwLyq2L5VwBxqGA3RQAyumZ0tmMvSGM2ZwB4tws'))