Bugku-CTF加密篇之簡單加密(e6Z9i~]8R~U~QHE{RnY{QXg~QnQ{^XVlRXlp^XI5Q6Q6SKY8jUAA)

簡單加密

 
e6Z9i~]8R~U~QHE{RnY{QXg~QnQ{^XVlRXlp^XI5Q6Q6SKY8jUAA
 
 
 
 
 
 
本題要點:凱撒加密、base64加密、ASCII編碼
 
 
 
首先觀察一下,這一串編碼........
 
不像是常見的加密方式....猜想應該是混合加密......
 
經過這串編碼最後的特徵.....AA......(base64的編碼特徵最後兩位是==)
 
猜想是 凱撒和base64的混合加密
 
 
首先參照ASCII表,A的ASCII是65,=的ASCII是61,偏移了四位。
 
參考大佬的py腳本~
 
 

代碼1:

 
#!/usr/bin/python
# -*- coding: UTF-8 -*-

 
def caesar(text):
    for i in range(len(text)):
        print("{}".format(chr(int(ord(text[i])-4))),end='')
 
 
caesar('e6Z9i~]8R~U~QHE{RnY{QXg~QnQ{^XVlRXlp^XI5Q6Q6SKY8jUAA')

 

 
運行結果:
 
 
獲得base64的編碼字符串~
 
放到在線網站解一下密吧~
 
 
 
key{68743000650173230e4a58ee153c68e8}
 
 

 

代碼2:

 
本人根據上面代碼1改編了一下~
 
#! /usr/bin/env python3
# -*- coding: UTF-8 -*-
 
 
import base64
 
 
text = input("請輸入密文: ")
info = ''
 
 
for i in range(len(text)):
    r = {}
    r = (chr(int(ord(text[i])-4)))
    info+=r[0]
 
print(info)
flag = base64.b64decode(info)
print(flag)

運行結果~python

 

 

完成~
 
 
 
 
參考資料:
 
https://blog.csdn.net/qq_39629343/article/details/80148403
相關文章
相關標籤/搜索