12-加密-BugkuCTF之告诉你个秘密(ISCCCTF)

一,题目--告诉你个秘密(ISCCCTF)

636A56355279427363446C4A49454A7154534230526D6843
56445A31614342354E326C4B4946467A5769426961453067

二,分析

  • 1, 查看给定的字符串中,字符只有A-F,并且字符串两两结合对应的十进制小于128。
  • 2,我们将他们转化为ascii对应的字母
    cjV5RyBscDlJIEJqTSB0RmhCVDZ1aCB5N2lKIFFzWiBiaE0g
  • 3,2中得到的字符串,像是经过了base64编码,进行解密得
    r5yG lp9I BjM tFhBT6uh y7iJ QsZ bhM
  • 4,看到这以空格分组的字符串,也懵逼了,到底啥意思呢,低头对着键盘。
    发现r5yg包着了t,以此类推得到tongyuan
  • 5,小写无法提交,使用大写提交

代码如下:

#coding:utf-8
import base64
strs="636A56355279427363446C4A49454A7154534230526D684356445A31614342354E326C4B4946467A5769426961453067"
i = 0
strs_len = len(strs)
chs=[]
while(i < strs_len):
    chs.append(chr(int(strs[i:i+2],16)))
    i = i + 2
print("".join(chs))
print(base64.decodestring("".join(chs)))

三,知识点

  • ascii
  • base64

你可能感兴趣的:(12-加密-BugkuCTF之告诉你个秘密(ISCCCTF))