BUUCTF-密码学4

1.[GXYCTF2019]CheckIn

由题意我们可以知道他是一个base64的解码

由解码出来的结果可以知道并非是最终结果但是由组成可以看出是一个rot47的加密

得到flag

2.Cipher

从题目中奇怪点的是"公平的玩吧"这个词那么我们从发这个词出发

公平的玩吧的英语为

我猜测这就是他的密钥但是光从这些我们无法确定加密方式

在搜索的时候发现playfair同时也是一个加密方式那么我们就可以直接进行解密了

解密网站:

https://www.metools.info/code/playfair_186.htmlicon-default.png?t=N7T8https://www.metools.info/code/playfair_186.html

得到flag根据题意确定是否为小写即可

3.密码学的心声

由曲谱我们可以知道几个重要信息

1.不是十进制,可能是8进制

2.它需要我们转成ascii码

我们猜测他为8进制码我们需要将其进行每三个为一组的拆分为

解密

得到flag

4.这是base??

拿到题目发现他给了一个字典那么我们肯定需要利用这个字典

在网上找到了一个代码是https://blog.csdn.net/tgmhh/article/details/136229183

import base64

dic = {0: 'J', 1: 'K', 2: 'L', 3: 'M', 4: 'N', 5: 'O', 6: 'x', 7: 'y', 8: 'U', 9: 'V', 10: 'z', 11: 'A', 12: 'B',
       13: 'C', 14: 'D', 15: 'E', 16: 'F', 17: 'G', 18: 'H', 19: '7', 20: '8', 21: '9', 22: 'P', 23: 'Q', 24: 'I',
       25: 'a', 26: 'b', 27: 'c', 28: 'd', 29: 'e', 30: 'f', 31: 'g', 32: 'h', 33: 'i', 34: 'j', 35: 'k', 36: 'l',
       37: 'm', 38: 'W', 39: 'X', 40: 'Y', 41: 'Z', 42: '0', 43: '1', 44: '2', 45: '3', 46: '4', 47: '5', 48: '6',
       49: 'R', 50: 'S', 51: 'T', 52: 'n', 53: 'o', 54: 'p', 55: 'q', 56: 'r', 57: 's', 58: 't', 59: 'u', 60: 'v',
       61: 'w', 62: '+', 63: '/', 64: '='}
base64BiaoZhun = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/='
c = 'FlZNfnF6Qol6e9w17WwQQoGYBQCgIkGTa9w3IQKw'

c1 = []
for i in range(len(c)):
    key = [k for k, v in dic.items() if v == c[i]][0]
    c1.append(key)

# print(c1)

m = ''
for w in c1:
    m += base64BiaoZhun[w]
# print(m)

m = base64.b64decode(m)
print(m)

得到flag

5.robomunication

下载文件发现是一个mp3听文件很明显是摩斯密码我们将密码听下来

得到flag

flag为KEYUIS后面的

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值