Bugku部分密码题以及misc题

一.把猪关在猪圈里

 

看题的时候想到了猪圈密码,但打开文件发现还不是猪圈密码的符号,往下翻看到了=关键符号以及一堆英文加数字,我想到了base64密码,于是去搜了发现有base64转化成图片的(网址:BASE64转图片 - 站长工具 - 极速数据 (jisuapi.com)

于是在线解码成猪圈密码字符,最后去解密一下就好啦猪圈密码-在线解密加密工具 (xiao84.com) 

1.下载压缩包,里面有一个zip压缩包和一个txt文件,打开txt文件;

2.从题目中推测此密码题可能与下象棋有关(此前没学过棋盘密码)所以百度一下,知道这种解码方式,放到网站中解码:棋盘密码在线加密解密 - 千千秀字

补充一下某位大佬的总结

棋盘密码(Polybius)
加密对象:小写字母
原理:
棋盘密码是一种查表加密法,密码表如下:

1    2    3    4    5
1    a    b    c    d    e
2    f    g    h    i,j    k
3    l    m    n    o    p
4    q    r    s    t    u
5    v    w    x    y    z
密文就是字符在密码表里面对应的横纵坐标,如"a"加密为"11", “y"加密为"54”

特点:
数字没两个一组
数字范围为1~5
实例:加密字符串"polybius":
查表替换: “p"对应"35”, “o"对应"34”, “l"对应"31”, “y"对应"54”, “b"对应"12”, “i"对应"24”, “u"对应"45”, “s"对应"43”。
故密文为: “35 34 31 54 12 24 45 43”

————————————————
版权声明:本文为CSDN博主「不会学习的小菜鸡」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_47024013/article/details/118514324

3.用得到的密码打开flag.zip压缩包

提示为5bit编码,百度搜索一下发现了博多密码,

就是是一种5位代表一个字节的编码。每一个字母都由五个单位的电流开或关信号组成,它们的持续时间相等,进而来传达信息。

直接放到网站Baudot Code, Baudot-Murray Code (online tool) | Boxentriq中解码得flag。

注意一下此网站0和o的区别 !!

三.misc题  1和0的故事

1.下载并打开题目给的txt文件,发现有26行列的1和0,想到了二维码

2.因为还不会写脚本,所以借用了大佬的python脚本:

import matplotlib.pyplot as plt
with open("1和0的故事.txt", "r") as f:
    txt = []
    for line in f.readlines():
        curline = list(line.rstrip())
        txt.append(curline)
    print(txt)
data = []
for i in range(len(txt)):
    tmp = []
    for j in range(len(txt[0])):
        tmp.append(int(txt[i][j]))
    data.append(tmp)
print(data)
plt.imshow(data, cmap=plt.cm.binary)
plt.show()
生成了一张缺了三个定位标志的二维码,我们随便找个二维码把定位标志截取下来,把定位PS到二维码中,扫描得到flag

 注意,在PS的时候贴定位图要与连接二维码的地方有空白!!否则很难扫出来

四.crypto题  EN-气泡

 打开题目给的txt文件,发现一串不认识的英文,想到题目给的气泡加密,搜索处理bubble加密解密算法,把它放到网站中解码,解码三次得出最终答案CTF在线工具-在线BubbleBabble编码|Bubble编码|BubbleBabble解码|BubbleBabble编码原理|BubbleBabble编码算法 (hiencode.com)http://www.hiencode.com/bubble.html

五.crypto题  小山丘的秘密

补充知识:

希尔密码是运用基本矩阵论原理的替换密码,由Lester S. Hill在1929年发明。

每个字母当作26进制数字:A=0, B=1, C=2... 一串字母当成n维向量,跟一个n×n的矩阵相乘,再将得出的结果模26。

注意用作加密的矩阵(即密匙)必须是可逆的,否则就不可能解码。只有矩阵的行列式和26互质,才是可逆的。

打开题目给的txt文件和zip压缩包,发现A=1;于是从希尔密码原理可知,Z=0,于是根据提示把zip文件中的小山丘的秘密转化成密钥:abczadefz

 把得到的信息放到希尔密码加密解密网站中,根据了解到的信息修改字母表,并把密文改成小写字母形式,根据密钥进行解码,最终得到flag希尔密码加密/解密 - 一个工具箱 - 好用的在线工具都在这里! (atoolbox.net)http://www.atoolbox.net/Tool.php?Id=914&ac=csdn

 

踩过坑,记得修改字母表!!!

 也可:将棋盘转换成数字矩阵,求逆矩阵,再把密文分成3个1组的3组,和逆矩阵相乘,最后再转换成字母就可以了

六.你以为是MD5吗?

根据题目提示“了解md5的构造”,去百度一下,发现MD5是由数字0~9和字母a~f构成,且一般为16位或32位;发现题目给出的不符MD5格式,一时找不到突破口,去看了师傅的评论,发现脑洞很大,把MD5中不符合的字符全部删掉,重新解密得出flag!只能说我脑洞不够大,让我长了见识,有时候做题也不能太局限。

七.easy_crypto

 根据题目给的txt文件,看到0 1以及它的格式想到摩斯密码,于是找个网站TXT文本处理工具在线解密,得到flag,最后需把它全部转换成小写字母。注意下面截图的格式,以及0和O、1和I的区别!!!

八.Math&English

 打开题目给的txt文件,这道题给的提示是你会英语和数学吗?因此猜到是把结果算出来,算出来的结果是:21 33 1 22 3 44 54 5 1 35 54 3 35 41 52 13   只有1,2,3,4,5几个数字组成的整数,因此想到了元音密码,对照下标解出对应英文即可;即FLAGISYUANYINPWD,得到flag。

 

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值