⬡

文件魔数/签名

常见文件类型的头部魔数(Magic Number)速查,识别真实文件格式。数据由后端维护。

本地处理 · 不上传

加载工具中…

相关:文件魔数 · magic number · 文件签名 · 文件头 · 文件格式识别

文件魔数速查按文件类型查其头部特征字节,或反查某段十六进制对应什么格式。判断文件真实类型不能只看扩展名。

使用步骤

  1. 选择文件类型或输入头部字节
  2. 查看对应的魔数特征
  3. 对照常见格式列表
  4. 用于校验文件真实类型

使用场景

  • 校验上传文件的真实类型防止伪装
  • 排查扩展名与内容不符的文件
  • 分析来路不明的二进制文件
  • 编写文件类型识别逻辑

小贴士

  • 扩展名可以随意改,魔数才反映文件的真实结构。上传校验必须检查文件头,只看扩展名和 MIME 类型是不够的。
  • PNG 的头部是 89 50 4E 47,JPEG 是 FF D8 FF,PDF 是 25 50 44 46(即 %PDF),ZIP 是 50 4B(PK)。
  • docx、xlsx、apk 本质都是 ZIP 压缩包,头部相同,需要进一步解析内部结构才能区分。

常见问题

为什么不能只看扩展名?

扩展名只是文件名的一部分,改一下即可。把可执行文件改名成 .jpg 上传是常见的攻击手法,服务端必须校验文件头。

检查了魔数就安全了吗?

是必要条件但不充分。攻击者可以构造既有合法图片头又含恶意负载的文件。完整方案还需要限制存储目录不可执行、重新编码图片等措施。

为什么 docx 的头部是 PK?

因为 Office 的新格式本质是 ZIP 压缩包,里面装着 XML 文件。PK 是 ZIP 格式的标志(来自开发者 Phil Katz 的缩写)。

文件魔数/签名是免费的吗?

是。本站所有工具完全免费,无需注册登录、无广告干扰,打开即用。

使用文件魔数/签名,我的数据安全吗?

安全。该工具在你的浏览器本地完成处理,输入内容不会上传到服务器,隐私更有保障。