接上一篇
9.一段base64
先贴代码(密文太长,只能贴图)
本题思维含量不高但是过程很繁琐,涉及到7次编码,分别解码即可,截图都贴上来实在是太占地方了,看代码吧。。
需要注意的是第4步解出是一段js代码,可以直接放到控制台里执行,也可以写脚本转化
10..!?
依然是Ook解码,在线解码地址https://www.splitbrain.org/services/ook
11.+[]-
brainfuck解码
12.奇怪的密码
"gndk"对应"flag"分别减1、2、3、4,根据规律写脚本推出明文即可
astr="gndk€rlqhmtkwwp}z"
tp=1
flag=""
for i in astr:
flag+=chr(ord(i)-tp)
tp+=1
print(flag)
13.托马斯.杰斐逊
杰斐逊总统发明过转轮加密器,所以猜测本题应该与转轮加密有关,首先将这14行字符串按照密钥顺序排列
2 KPBELNACZDTRXMJQOYHGVSFUWI
5 IHFRLABEUOTSGJVDKCPMNZQWXY
1 ZWAXJGDLUBVIQHKYPNTCRMOSFE
3 BDMAIZVRNSJUWFHTEQGYXPLOCK
6 AMKGHIWPNYCJBFZDRUSLOQXVET
4 RPLNDVHGFCUKTEBSXQYIZMJWAO
9 QWATDSRFHENYVUBMCOIKZGJXPL
7 GWTHSPYBXIZULVKMRAFDCEONJQ
8 NOZUTWDCVRJLXKISEFAPMYGHBQ
14 XPHKZGJTDSENYVUBMLAOIRFCQW
10 WABMCXPLTDSRJQZGOIKFHENYVU
13 BMCSRFHLTDENQWAOXPYVUIKZGJ
11 XPLTDAOIKFZGHENYSRUBMCQWVJ
12 TDSWAYXPLVUBOIKZGJRFHENMCQ
再按照密文转动转轮得到新的排列
HGVSFUWIKPBELNACZDTRXMJQOY
CPMNZQWXYIHFRLABEUOTSGJVDK
BVIQHKYPNTCRMOSFEZWAXJGDLU
TEQGYXPLOCKBDMAIZVRNSJUWFH
SLOQXVETAMKGHIWPNYCJBFZDRU
XQYIZMJWAORPLNDVHGFCUKTEBS
WATDSRFHENYVUBMCOIKZGJXPLQ
CEONJQGWTHSPYBXIZULVKMRAFD
RJLXKISEFAPMYGHBQNOZUTWDCV
QWXPHKZGJTDSENYVUBMLAOIRFC
GOIKFHENYVUWABMCXPLTDSRJQZ
LTDENQWAOXPYVUIKZGJBMCSRFH
ENYSRUBMCQWVJXPLTDAOIKFZGH
SWAYXPLVUBOIKZGJRFHENMCQTD
排列完成后顺序读出每一列,找出有实际意义的字符串。说实话挺难找的,仔仔细细找了好几遍才看到有bugku和admin两个单词的一条,最后别忘了转成小写
key=open("KEY.txt",'r')
a=[]
for i in key:
a.append(i)
for j in range(26):
str=""
for k in range(len(a)):
str+=a[k][j]
print(str)
14.ZIP伪加密
利用ZIP伪加密原理,把压缩包拖到16进制编辑器里,找到第二组“504B”,将其后7位的“09”改为“00”即可。
15.告诉你一个秘密
很有意思的一道题目,拿到16进制密文先转字符串得到一串base64
cjV5RyBscDlJIEJqTSB0RmhCVDZ1aCB5N2lKIFFzWiBiaE0g
解码后得到一组空格间隔的字符串
r5yG lp9I BjM tFhBT6uh y7iJ QsZ bhM
刚看到这堆东西我是崩溃的,尝试了很多方式都没结果,一筹莫展之际低头看看键盘发现每一组字符正好对应键盘上一圈按键,中间都包围着另一个键,于是尝试将结果读出,提交,100pt到手!(提交的时候不要加任何其他格式,以大写形式提交)
16.这不是MD5
飞花,当然不是MD5,有经验的话看到666c就知道flag差不多已经出来了,直接hex解码即可,100pt水的过分了。。
17.贝斯家族
base91编码,之前没见过,真心做吐了。国内能找到的在线解码网站大部分都开始收费了,找到一个github上的项目,运行代码解码即可。https://github.com/aberaud/base91-python
18.富强民主
核心价值观编码,线上解码工具解码即可