tudou
tudou
Published on 2025-01-07 / 38 Visits
0
0

Buuctf Crypto解密

1.一眼就解密

image-qzsw.png


Base64编码后的字符数如果不是4的倍数,则会在末尾添加等于号=字符,直到字符数是4的倍数,因此,如果看到末尾有等于号=字符,可以判断可能是Base64编码。
Base64编码表中的字符只会包括大小写字母,数字,加号+和斜杠/,因此,如果看到字符串中只包含这些字符,可以判断可能是Base64编码。


Base64编码后的字符数如果不是4的倍数,则会在末尾添加等于号=字符,直到字符数是4的倍数,因此,如果看到末尾有等于号=字符,可以判断可能是Base64编码。
Base64编码表中的字符只会包括大小写字母,数字,加号+和斜杠/,因此,如果看到字符串中只包含这些字符,可以判断可能是Base64编码。
https://blog.lololowe.com/posts/351b/#Base64编码

2.Url编码

题目附件的字符串为
%66%6c%61%67%7b%61%6e%64%20%31%3d%31%7d

题目已经告诉我们是url编码
所以用https://www.urldecoder.org/来解码

image-qgat.png

得到flag{and 1=1}

URL编码是固定以%开头,后面跟着两位十六进制数的字符,因此,如果看到字符串是这种格式,可以判断可能是URL编码。

3.看我回旋踢

image-nheg.png

题目文件给出字符串synt{5pq1004q-86n5-46q8-o720-oro5on0417r1}

由于题目名字比较抽象所以无法直接判断是什么编码,从字符串格式来看跟flag的格式比较像
初步分析synt都向后移动13位就可以变成flag
因此可以判断这是ROT13密码(偏移量为13的凯撒密码)

那么可以直接用解码工具对字符串进行解码
https://www.metools.info/code/c70.html

得到flag{5cd1004d-86a5-46d8-b720-beb5ba0417e1}

image-sxbp.png


Comment