简单加密
简单加密
观察发现,这不是常规的密码,猜测可能是混合加密,看到最后的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=''):不换行输出