一.把猪关在猪圈里
看题的时候想到了猪圈密码,但打开文件发现还不是猪圈密码的符号,往下翻看到了=关键符号以及一堆英文加数字,我想到了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。