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

本文详细解析了一系列复杂的编码方式,包括base64、brainfuck、转轮加密等,分享了解码思路与实战技巧,展示了如何通过编程脚本和在线工具破解密文,适合密码学爱好者和信息安全专业人员学习。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

接上一篇

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.富强民主

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

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值