BUUCTF上crypto刷题学习记录1-10(持续更新中)
目录
- BUUCTF上crypto刷题学习记录1-10(持续更新中)
-
- 1、MD5
- 2、Url编码
- 3、一眼就解密(Base64编码)
- 4、看我回旋踢(类似凯撒加密)
- 5、摩丝(摩斯密码)
- 6、password(口令猜测)
- 7、变异凯撒(凯撒加密的密钥不断+1)
- 8、Quoted-printable(可打印字符引用编码)
- 9、Rabbit(Rabbit流密码)
- 10、篱笆墙的影子(栅栏密码)
1、MD5
题目:给出MD5码,找到原始字符串。
e00cf25ad42683b3df678c61f42c6bda
解题:给出MD5加解密网址
https://www.cmd5.com/
答案:解密结果如下(注意MD5并不是解密算法)
flag{admin1}
2、Url编码
题目:给出URL编码,找到原始字符串。
%66%6c%61%67%7b%61%6e%64%20%31%3d%31%7d
解题:给出URL编码解码网址
http://www.jsons.cn/urlencode/
答案:解码结果如下
flag{and 1=1}
3、一眼就解密(Base64编码)
题目:给出Base64编码,找到原始字符串。
ZmxhZ3tUSEVfRkxBR19PRl9USElTX1NUUklOR30=
解题:给出Base64编码解码网址
https://tool.oschina.net/encrypt?type=3
答案:解码结果如下
flag{THE_FLAG_OF_THIS_STRING}
4、看我回旋踢(类似凯撒加密)
题目:给出类似凯撒加密后的密文,需要找到其中的关系,还原为原始明文。(在此,数字不进行加解密),
synt{5pq1004q-86n5-46q8-o720-oro5on0417r1}
解题:synt对应flag,便可知道应该要对应字母要减去13,得到原始信息。
答案:解密结果如下
flag{5cd1004d-86a5-46d8-b720-beb5ba0417e1}
5、摩丝(摩斯密码)
题目:给出摩斯密码,还原出原始信息。
.. .-.. --- ...- . -.-- --- ..-
解题:给出摩斯密码转换网址
https://www.ip138.com/mosi/
答案:还原原始信息如下
flag{ILOVEYOU}
6、password(口令猜测)
题目:给出一个人的姓名和生日,要求给出他的口令。
姓名:张三
生日:19900315
key格式为key{xxxxxxxxxx}
解题:可以猜测这个人的口令为:姓名首写字母+生日
答案:猜测口令如下
flag{zs19900315}
7、变异凯撒(凯撒加密的密钥不断+1)
题目:给出密文,要求还原出原始信息。
加密密文:afZ_r9VYfScOeO_UL^RWUc
格式:flag{ }
解题:afZ_对应flag,采用ASCII码可得:
a - f = 5
f - l = 6
Z - a = 7
_ - g = 8
这样可以用代码写出来,下面给出c++代码
#include <iostream>
using namespace std;
int main()
{
string s = "afZ_r9VYfScOeO_UL^RWUc";
int n = 5;
for(int i = 0; i<s.length();i++)
{
s[i]+=n;
n++;
}
cout<<s;
return 0;
}
答案:解密结果如下
flag{Caesar_variation}
8、Quoted-printable(可打印字符引用编码)
题目:给出可打印字符引用编码如下,需要还原出原始信息。
=E9=82=A3=E4=BD=A0=E4=B9=9F=E5=BE=88=E6=A3=92=E5=93=A6
解题:给出Quoted-printable编码转换网址
http://www.mxcz.net/tools/quotedprintable.aspx
答案:还原原始信息如下
flag{那你也很棒哦}
9、Rabbit(Rabbit流密码)
题目:给出Rabbit密文,需要解密得到明文。
U2FsdGVkX1/+ydnDPowGbjjJXhZxm2MP2AgI
解题:给出Rabbit加解密网址
http://www.jsons.cn/rabbitencrypt/
答案:解密为明文信息如下
flag{Cute_Rabbit}
10、篱笆墙的影子(栅栏密码)
题目:给出栅栏密码,需要解密得到明文。
felhaagv{ewtehtehfilnakgw}
解题:给出栅栏密码加解密网址
https://www.qqxiuzi.cn/bianma/zhalanmima.php
答案:解密明文如下
flag{wethinkwehavetheflag}