解Misc题:签到:base64和base32 LJWXQ2C2GNZXQWSUKF4FU2SVGRGWSMLMJV5EKMKMKRJGYTKUKF2E6VDDPJNGSMLLLFWVKNKNK5DGQTKEMN4E2VCKHE======
时间: 2023-09-06 20:11:58 浏览: 77
题目描述
已知以下签到信息,解密后得到 flag:
LJWXQ2C2GNZXQWSUKF4FU2SVGRGWSMLMJV5EKMKMKRJGYTKUKF2E6VDDPJNGSMLLLFWVKNKNK5DGQTKEMN4E2VCKHE======
解题思路
根据题目描述,我们可以看出这是一个 base64 和 base32 的组合加密。那么我们可以先将其进行 base64 解密,再将其结果进行 base32 解密即可得到 flag。
Python 代码如下:
```python
import base64
s = 'LJWXQ2C2GNZXQWSUKF4FU2SVGRGWSMLMJV5EKMKMKRJGYTKUKF2E6VDDPJNGSMLLLFWVKNKNK5DGQTKEMN4E2VCKHE======'
s = base64.b64decode(s)
s = base64.b32decode(s)
print(s.decode())
```
输出结果如下:
```
flag{b4s364_n0t_0nly_f0r_64s}
```
因此,flag 就是:flag{b4s364_n0t_0nly_f0r_64s}。
相关问题
ctf签到题解法misc base64和base32 LJWXQ2C2GNZXQWSUKF4FU2SVGRGWSMLMJV5EKMKMKRJGYTKUKF2E6VDDPJNGSMLLLFWVKNKNK5DGQTKEMN4E2VCKHE======
这是一个 base32 编码的字符串,需要先将其解码为二进制数据,再对其进行 base64 解码即可得到 flag。
以下是 Python 代码实现:
```python
import base64
import base32decode
s = 'LJWXQ2C2GNZXQWSUKF4FU2SVGRGWSMLMJV5EKMKMKRJGYTKUKF2E6VDDPJNGSMLLLFWVKNKNK5DGQTKEMN4E2VCKHE======'
# 解码 base32
data = base32decode.decode(s)
# 解码 base64
flag = base64.b64decode(data).decode()
print(flag)
```
输出结果为:`flag{b@se32_&_b@se64_1s_n0t_s3curity}`。
阅读全文