用 CyberChef 解题步骤 操作步骤
第一步:打开 CyberChef
第二步:添加操作(Operations) 在左侧操作列表中依次添加两个操作:
1 From Hex 将十六进制字符串解码为原始字节
2 To Base64 将字节数据编码为 Base64
第三步:输入数据 在左侧 Input 输入框中粘贴十六进制字符串: plaintext 72bca9b68fc16ac7beeb8f849dca1d8a783e8acf9679bf9269f7bf
第四步:查看结果 右侧 Output 输出框会自动显示最终的 Base64 编码结果。 最终得到 Flag
为什么要分两步做?
第一步:From Hex(十六进制 → 字节) 十六进制是什么?
• 十六进制是一种表示二进制数据的文本格式
• 每 2 个十六进制字符 = 1 个字节(8 位二进制)
• 比如 72 代表一个字节,值为 0x72 = 114 为什么要先转成字节?
• 十六进制只是 "人类可读的二进制表示形式",不是真正的数据
• Base64 编码的对象是原始二进制数据(字节),不是十六进制字符串 • 所以必须先把十六进制 "还原" 成真正的字节数据
第二步:To Base64(字节 → Base64) Base64 是什么?
• Base64 是一种用 64 个可打印字符来表示二进制数据的编码方式
• 字符集:A-Z、a-z、0-9、+、/(共 64 个)
• 每 3 个字节 → 4 个 Base64 字符 为什么要用 Base64?
• 二进制数据(字节)里有很多不可见字符(比如 0xbc、0xa9) • 在文本协议(比如邮件、网页)中传输二进制数据容易出错 • Base64 把二进制转成纯文本,方便在文本环境中传输