WP013——CTF赛题解析-畸形的编码

61 阅读3分钟

时效性

2025年7月29日

题目来源

你以为是md5吗 - Bugku CTF平台

题目描述

image.png

Write Up

下载以后的文件是bci177a7a9c7udf69c248647b4dfc6fd84o字符串,但是md5编码一般由0-9,a-f组成,所以将超出泛微的字符去除,然后进行碰撞,下述提供一个在线网站 [md5在线解密破解,md5解密加密] 批量md5解密(www.cmd5.com/default.asp…)

image.png

总结

编码/哈希典型输出字符集固定长度?主要用途
MD50-9, a-f (32字符)哈希(校验、指纹),已不推荐用于安全
SHA-10-9, a-f (40字符)哈希(校验、指纹),已被认为不安全,逐步淘汰中
SHA-2560-9, a-f (64字符)安全哈希 (TLS/SSL, 数字签名, 密码存储 - 需加盐), 区块链 (比特币)
SHA3-2560-9, a-f (64字符)安全哈希 (SHA-2的替代方案,提供不同的内部结构)
BLAKE2/30-9, a-f (64或128字符等,可配置)是 (可选)高性能安全哈希/校验和 (文件校验, 密码学, 优于SHA2/SHA3的速度)
Base64A-Z, a-z, 0-9, +, /, = (填充)是 (倍数)二进制数据转文本传输 (Email附件, Data URLs, 基本认证令牌)
Base32A-Z, 2-7, = (填充)是 (倍数)二进制转文本(易读/口头传输,不区分大小写)
Base581-9, A-H, J-N, P-Z, a-k, m-z (去掉易混淆字符 0,O,I,l)二进制转文本(去混淆),常用于加密货币地址 (比特币, 以太坊)
Base620-9, A-Z, a-z二进制转文本(无特殊字符),常用于短链接生成
Base85 (ASCII85)更广字符集 (通常包含 !u 的可打印ASCII)比Base64更高效的二进制转文本 (压缩率更高),用于 PDF, PostScript
Hex0-9, a-f/A-F是 (2x)二进制数据表示、调试、哈希值表示形式
URL Encoding (Percent-Encoding)安全字符 (字母数字, -, _, ., ~) + %XX (不安全字符)URL中安全传输数据 (空格变%20等), 表单数据提交 (application/x-www-form-urlencoded)
ASCII0x00-0x7F (控制符+可打印符)基础文本表示 (最基础字符集)
UTF-8Unicode字符 (1到4字节表示)现代文本表示标准 (网页, 操作系统, 数据库), 兼容ASCII
Binary0, 1是 (8x)机器底层表示
CRC3232位二进制数 / 常用8位十六进制 (0-9, a-f/A-F)错误检测校验和 (网络包, 存储, ZIP文件)
JSONUnicode字符 (通常UTF-8编码)结构化数据交换 (API, 配置文件), 可读性较好
UUID (v4)0-9, a-f, - (36字符: 8-4-4-4-12)