简单加密

简单加密

 

 

观察发现,这不是常规的密码,猜测可能是混合加密,看到最后的AA,发现可能与base加密有关,而base加密最后密文都是==,参考ASCII码表A的ASCII是65,=的ASCII是61,所以偏移了4位,但是经过在线解密后发现得不到想要的结果,原因是我们要向前偏移四位,但是在线的解密结果都是向后偏移,所以可以写一段小的python脚本运行得到base的形式为a2V5ezY4NzQzMDAwNjUwMTczMjMwZTRhNThlZTE1M2M2OGU4fQ== 在线解码base64 得到flag为key{68743000650173230e4a58ee153c68e8}。Bingo!

Python3.x脚本如下

#!/usr/bin/python
# -*- coding: UTF-8 -*-
def caesar(text):
    for i in range(len(text)):
        print("{}".format(chr(int(ord(text[i]) - 4))), end='')
                                                #4为偏移量
caesar('e6Z9i~]8R~U~QHE{RnY{QXg~QnQ{^XVlRXlp^XI5Q6Q6SKY8jUAA')
#ord()函数:返回相应的ASCII码的值  例如ord("A")返回的值为65
#int(),chr()函数:强制类型转换,分别转换成int和chr型常量
#format() 格式化函数:"{}".format("hello", "world")  # 不设置指定位置,按默认顺序  'hello world'
#print(要输出的内容,end=''):不换行输出

 

 

 

 

 



 
posted @ 2020-11-19 15:28  浩琦很好奇  阅读(82)  评论(0编辑  收藏  举报