文件扩展名识别器

下一个

输入文件名或扩展名,工具就会报告扩展名、文件类型名称和 MIME 类型。这是快速了解 .dat.bin.m4a 可能是什么文件的方法,而且像 invoice.pdf.exe 这样的双扩展名在你打开任何文件之前就会显现出来。

如何识别文件类型

  1. 1

    输入文件名或扩展名

    可以输入完整的文件名(如 `report.dat`)、单独的扩展名(如 `.png`),或以文件名结尾的 URL。

  2. 2

    查看报告

    工具会显示扩展名、文件类型名称和 MIME 类型。未知扩展名会如实报告。

  3. 3

    留意双扩展名

    如果文件名为 `invoice.pdf.exe`,报告会显示 `exe`。这是隐藏可执行文件的常见手法,请谨慎对待此类文件。

  4. 4

    使用对照表

    下表列出了常见格式的开头字节(魔数),你可以用十六进制查看器核对文件。

常见格式的魔数

格式 开头字节(十六进制) ASCII
PNG 89 50 4E 47 .PNG
JPEG FF D8 FF ...
GIF 47 49 46 38 GIF8
PDF 25 50 44 46 %PDF
ZIP 50 4B 03 04 PK..
7z 37 7A BC AF 7z..
RAR 52 61 72 21 Rar!
MP3 49 44 33 / FF FB ID3 / …
ELF 7F 45 4C 46 .ELF
EXE 4D 5A MZ

仅凭扩展名并不能证明文件内容。如果扩展名是 .png,但文件以 4D 5A 开头,那么你看到的是一个被人改了名的 Windows 可执行文件,请勿打开。十六进制查看器可以确认任意文件的开头字节。

攻击者最爱的扩展名

扩展名 为何被滥用
.scr 屏幕保护程序文件会在 Windows 上执行任意代码
.iso 磁盘映像会在较新的 Windows 上自动挂载
.lnk 快捷方式可以运行 PowerShell 单行命令
.html 可让攻击者嵌入窃取凭据的页面
.pdf 中的 .zip 利用双扩展名规避检测

这款工具的用武之地

  • 有人给你发来 resume.pdf.exe,报告会显示真实的 exe 扩展名。
  • 你下载了 song.mp3,想知道它应有的 MIME 类型;如果不确定,请将开头字节与上表对比。
  • 你接手了一个满是奇怪扩展名文件的目录,需要逐一识别。
  • 旧系统输出 .dat 文件,工具会告诉你这不是标准格式,请用十六进制查看器打开检查。

常见误区

  • 只相信扩展名。Windows 默认隐藏已知扩展名,所以 invoice.pdf.exe 在资源管理器中显示为 invoice.pdf
  • .txt 当成安全的。.txt 文件也可能是被改名的启用宏的 Office 文档;如果用户用错方式打开,还可能是脚本。
  • 想当然地认为二进制就危险、文本就安全。恶意的 .js.ps1 脚本就是纯文本。

常见问题

不会。工具只查看你输入的文件名或扩展名。它不读取文件内容,也无法检测被改成其他扩展名的文件。

每种格式在开头的几个字节里都有一个签名(PNG 是 89 50 4E 47)。请用十六进制查看器打开文件,将开头字节与上表对比;仅凭扩展名不足以证明。

可以,而且轻而易举。.jpg 文件可以改名为 .exe,反之亦然。工具会报告真实的(最后一个)扩展名,因此像 photo.jpg.exe 这样的双扩展名很容易发现。

文本文件旨在供人阅读,用任何编辑器打开都很安全。二进制文件包含不可打印的字节(图像、可执行文件、压缩包),只应使用其对应的应用程序打开。

相关工具

此工具还提供其他语言版本