bugku 密码学题目writeup整理(2)

接上一篇

9.一段base64

先贴代码(密文太长,只能贴图)

bugku 密码学题目writeup整理(2)_第1张图片

本题思维含量不高但是过程很繁琐,涉及到7次编码,分别解码即可,截图都贴上来实在是太占地方了,看代码吧。。

需要注意的是第4步解出是一段js代码,可以直接放到控制台里执行,也可以写脚本转化

bugku 密码学题目writeup整理(2)_第2张图片

bugku 密码学题目writeup整理(2)_第3张图片

10..!?

依然是Ook解码,在线解码地址https://www.splitbrain.org/services/ook

11.+[]-

brainfuck解码

12.奇怪的密码

bugku 密码学题目writeup整理(2)_第4张图片

"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.托马斯.杰斐逊

bugku 密码学题目writeup整理(2)_第5张图片

杰斐逊总统发明过转轮加密器,所以猜测本题应该与转轮加密有关,首先将这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伪加密

bugku 密码学题目writeup整理(2)_第6张图片

利用ZIP伪加密原理,把压缩包拖到16进制编辑器里,找到第二组“504B”,将其后7位的“09”改为“00”即可。

bugku 密码学题目writeup整理(2)_第7张图片

15.告诉你一个秘密

bugku 密码学题目writeup整理(2)_第8张图片

很有意思的一道题目,拿到16进制密文先转字符串得到一串base64

cjV5RyBscDlJIEJqTSB0RmhCVDZ1aCB5N2lKIFFzWiBiaE0g

解码后得到一组空格间隔的字符串

r5yG lp9I BjM tFhBT6uh y7iJ QsZ bhM 

刚看到这堆东西我是崩溃的,尝试了很多方式都没结果,一筹莫展之际低头看看键盘发现每一组字符正好对应键盘上一圈按键,中间都包围着另一个键,于是尝试将结果读出,提交,100pt到手!(提交的时候不要加任何其他格式,以大写形式提交)

16.这不是MD5

bugku 密码学题目writeup整理(2)_第9张图片

飞花,当然不是MD5,有经验的话看到666c就知道flag差不多已经出来了,直接hex解码即可,100pt水的过分了。。

17.贝斯家族

bugku 密码学题目writeup整理(2)_第10张图片

base91编码,之前没见过,真心做吐了。国内能找到的在线解码网站大部分都开始收费了,找到一个github上的项目,运行代码解码即可。https://github.com/aberaud/base91-python

18.富强民主

bugku 密码学题目writeup整理(2)_第11张图片

核心价值观编码,线上解码工具解码即可

 

 

 

 

 

你可能感兴趣的:(CTF)