⬡
文件魔数/签名
常见文件类型的头部魔数(Magic Number)速查,识别真实文件格式。数据由后端维护。
本地处理 · 不上传
加载工具中…
相关:文件魔数 · magic number · 文件签名 · 文件头 · 文件格式识别
文件魔数速查按文件类型查其头部特征字节,或反查某段十六进制对应什么格式。判断文件真实类型不能只看扩展名。
使用步骤
- 选择文件类型或输入头部字节
- 查看对应的魔数特征
- 对照常见格式列表
- 用于校验文件真实类型
使用场景
- 校验上传文件的真实类型防止伪装
- 排查扩展名与内容不符的文件
- 分析来路不明的二进制文件
- 编写文件类型识别逻辑
小贴士
- 扩展名可以随意改,魔数才反映文件的真实结构。上传校验必须检查文件头,只看扩展名和 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 的缩写)。
文件魔数/签名是免费的吗?
是。本站所有工具完全免费,无需注册登录、无广告干扰,打开即用。
使用文件魔数/签名,我的数据安全吗?
安全。该工具在你的浏览器本地完成处理,输入内容不会上传到服务器,隐私更有保障。