天天看点

BUUCTF上crypto刷题学习记录1-10(持续更新中)BUUCTF上crypto刷题学习记录1-10(持续更新中)

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}