ProxyPin MD5 SHA 哈希计算 Unicode 转换
MD5 哈希
MD5 是最常用的哈希算法之一:
- 生成 32 位十六进制哈希值
- 常用于数据完整性校验(虽然已不推荐用于安全目的)
- 很多 App 的接口签名用 MD5(把参数排序拼接后 MD5 哈希)
典型场景
App 接口要求请求参数带 sign 字段:
sign = MD5("name=value&token=xxx×tamp=1234567890")
在 ProxyPin 中:
- 从抓包列表复制请求的参数拼接字符串
- 粘贴到 MD5 工具输入框
- 得到哈希值 → 验证与 App 实际发送的 sign 是否一致
SHA 系列
ProxyPin 支持:
| 算法 | 输出长度 | 用途 |
|---|---|---|
| SHA-1 | 40 位十六进制 | TLS 证书签名(旧) |
| SHA-256 | 64 位十六进制 | 证书固定(Pinning)常用 |
| SHA-512 | 128 位十六进制 | 更安全的签名场景 |
证书固定场景
App 做了证书固定,需要证书的 SHA-256 指纹。ProxyPin 在请求详情中显示 TLS 证书信息,可以直接复制证书文件后在哈希工具中算 SHA-256。
Unicode 转换
Unicode 工具支持:
- UTF-8 ↔ Unicode 转义
- Unicode ↔ GBK 等多编码互转
- 快速查看字符的码点值
U+4F60
典型用途
App 的 JSON 响应里 Emoji 显示成 \uD83D\uDE00,转换成 😀 方便阅读。
或者某些 App 用 GBK 编码返回中文字符,ProxyPin 自动解码失败时,复制原始字节手动做编码转换。
时间戳转换
ProxyPin 工具箱还带时间戳工具:
- Unix 时间戳 ↔ 人类可读时间
- 毫秒时间戳 ↔ 秒时间戳
典型用途
App 请求里的 timestamp 参数验证。把请求中的 timestamp 转成人类可读的日期时间,确认是不是当前时间(防重放攻击)。