最近在学习Crypto的相关知识,就每10题写一个学习笔记记录一下。
一、MD5
题目下载下来是一个文本,内容如下:
#题目原文
e00cf25ad42683b3df678c61f42c6bda
可以拿到在线解密MD5的网站:https://www.cmd5.com 进行在线解密,解出来的结果是admin1。
二、Url编码
题目下载下来是一个文本,内容如下:
#题目原文
%66%6c%61%67%7b%61%6e%64%20%31%3d%31%7d
题目提示是URL编码,可以拿到在线的网站:http://tool.chinaz.com/tools/urlencode.aspx 进行在线解密,解出来的结果是flag{and 1=1}。
三、一眼就解密
题目直接列了出来,具体如下:
#题目原文
下面的字符串解密后便能获得flag:
ZmxhZ3tUSEVfRkxBR19PRl9USElTX1NUUklOR30=
观察一下密文,有大写、小写、数字且结尾是等号,很容易就联想到base64编码,拿到在线网站:https://www.qqxiuzi.cn/bianma/base64.htm进行在线解码,解出来的结果是flag{THE_FLAG_OF_THIS_STRING}。
四、看我回旋踢
题目下载下来是一个文本,内容如下:
#题目原文
synt{5pq1004q-86n5-46q8-o720-oro5on0417r1}
观察一下密文的结构,和flag{xxxx}类似。能猜到到是类似替换的加密类型,然后除了密文没有给密钥。可以先尝试一下凯撒密码,不行就扔到词义分析里面分析。尝试之后能发现是凯撒密码位移13位,也称rot13。拿到在线网站:https://rot13.com进行在线解码,解出来的结果是flag{5cd1004d-86a5-46d8-b720-beb5ba0417e1}。
五、摩丝
题目下载下来是一个文本,内容如下:
#题目原文
.. .-.. --- ...- . -.-- --- ..-
观察一下密文的结构,以及题目的名称,很容易可以猜到是摩斯密码。拿相关的解密工具解密一下就可以,这里分享一个我用来做古典密码的工具https://pan.baidu.com/s/1uedhySqwyH1gOfKHaU4XqQ提取码是qpyn。解出来的结果是ILOVEYOU。
六、[BJDCTF 2nd]签到-y1ng
#题目原文
QkpEe1czbGMwbWVfVDBfQkpEQ1RGfQ==
和前面一样看到后面有等号的很容易就想到是Base编码,拿到在线网站:https://www.qqxiuzi.cn/bianma/base64.htm进行在线解码,解出来的结果是BJD{W3lc0me_T0_BJDCTF}。
七、password
题目下载下来是一个文本,内容如下:
#题目原文
姓名:张三
生日:19900315
key格式为key{xxxxxxxxxx}
这题一开始也没搞明白是要干什么,也没有其他的提示。后面发现了给出来的格式key{xxxxxxxxxx},里面有10个X。一般给格式很少中间会有这么多个X,然后有没有提示。生日刚好是8位的,名字是2个字。所以尝试了一下,发现结果是key{zs19900315}。
八、变异凯撒
题目下载下来是一个文本,内容如下:
#题目原文
加密密文:afZ_r9VYfScOeO_UL^RWUc
格式:flag{ }
凯撒一般是不会变符号和数字,只会移位字母。刚好题目是变异凯撒,证明不是正常的凯撒密码。但一般凯撒密码始终会和ASCII码有关联,所以尝试列一下前面几个字母,对比一下格式看能不能看出规律。
a(97) f(102) z(90) _(95) r(114)
f(102) l(108) a(97) g(103) {(123)
差5 差6 差7 差8 差9
#很直观可以看到差距是等差数列
a = "afZ_r9VYfScOeO_UL^RWUc"
flag = ''
for i in range(0,len(a)):
flag += chr(ord(a[i])+5+i)
print(flag)
解出来的结果是flag{Caesar_variation}。
九、Quoted-printable
题目下载下来是一个文本,内容如下:
#题目原文
=E9=82=A3=E4=BD=A0=E4=B9=9F=E5=BE=88=E6=A3=92=E5=93=A6
感觉应该是个编码格式,上网百度一下果然有Quoted-printable的编码,使用在线网站**http://web.chacuo.net/charsetquotedprintable/**选择UTF-编码进行解码,能解出结果是那你也很棒哦。
十、Rabbit
题目下载下来是一个文本,内容如下:
#题目原文
U2FsdGVkX1/+ydnDPowGbjjJXhZxm2MP2AgI
看了下一开始也以为是类似变异凯撒那样,但试了下都不对。上网搜了下发现真的有rabbit加密,于是使用在线网站http://www.jsons.cn/rabbitencrypt/,解出来的结果是Cute_Rabbit。