密码学 / 基本概念
基本编码识别挑战
测试你识别和解码各种编码格式的能力
100点数
难度:中等
推荐时间:15分钟
挑战说明
在本挑战中,你需要识别给定的编码类型,并在某些情况下进行解码。这将测试你对常见编码格式的理解和识别能力,这是CTF密码学挑战中的基础技能。
操作方法:
- 查看每个问题中给出的编码内容
- 判断它使用的是哪种编码方式
- 在提供的输入框中输入答案或解码结果
- 点击"提交答案"按钮验证
- 如果遇到困难,可以使用"显示提示"按钮获取帮助
完成所有问题后,点击"完成挑战"按钮查看你的得分。
编码参考表
| 编码类型 | 特点 | 示例 |
|---|---|---|
| Base64 | 使用A-Z, a-z, 0-9, +, /,末尾可能有=号填充 | SGVsbG8gV29ybGQ= |
| 十六进制 (Hex) | 使用0-9, A-F字符表示,通常每字节两位 | 48656C6C6F20576F726C64 |
| 二进制 (Binary) | 仅包含0和1,通常每8位一组 | 01001000 01100101 01101100 01101100 01101111 |
| URL编码 | 特殊字符以%加十六进制表示 | Hello%20World |
| ASCII码 | 数字表示,通常用十进制或十六进制 | 72 101 108 108 111 |
| 摩尔斯电码 | 使用.和-表示 | .... . .-.. .-.. --- |
开始挑战
问题 1
以下字符串使用了哪种编码方式?
48656C6C6F2C2043544621
请直接输入编码类型名称,如 "Base64" 或 "十六进制":
提示:
观察字符范围:这个字符串只包含0-9和A-F的字符,每个字符代表4位二进制数,两个字符代表一个字节。
问题 2
解码以下Base64编码的字符串:
Q1RGIGlzIGZ1biE=
请输入解码后的明文:
提示:
Base64解码可以使用在线工具如CyberChef。末尾的等号是填充字符,表示原始数据长度不能被3整除。
问题 3
将以下二进制数据转换为ASCII文本:
01010011 01100101 01100011 01110101 01110010 01101001 01110100 01111001
请输入转换后的文本:
提示:
二进制转ASCII:每8位二进制数对应一个ASCII字符。例如,01000001对应字符'A'。
问题 4
以下字符串使用了哪种编码方式?
.... . .-.. .-.. --- .-- --- .-. .-.. -..
请直接输入编码类型名称:
提示:
这种编码由点(.)和短横线(-)组成,在19世纪由塞缪尔·摩尔斯发明,用于电报通信。
问题 5
解码以下URL编码字符串:
CTF%20%E6%8C%91%E6%88%98%EF%BC%81
请输入解码后的字符串(可能包含中文):
提示:
URL编码使用%加两位十六进制数表示特殊字符。%20表示空格,中文字符通常用UTF-8编码后再URL编码。