一,题目--告诉你个秘密(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
网友评论