文件与页面

文件类型识别

本地运行新增

该工具本身是英文的;本页面将用您的语言对它进行说明。

使用 文件类型识别

功能介绍

拖入一个文件,查看它根据字节内容(而不是文件名)判断的真实类型,以及文件名、扩展名或内容是否试图隐藏这一点。不会上传或打开任何内容。

它完全在您的浏览器中运行:您输入的任何内容都不会被上传。

如何使用文件类型识别

  1. 保持文件未打开. 保存附件或下载的文件,但不要打开它。
  2. 拖入或选择文件. 将一个或多个文件拖到框中,或选择它们。每次拖入最多检查 50 个文件,每个文件一张卡片。
  3. 比较类型和扩展名. 顶部显示 Detected type、Kind 和 Extension。红色的 “does not match” 表示文件名在内容上撒了谎。
  4. 阅读标记和详情. Danger 和 Warning 提示框解释每一种伪装或风险特征。其下方是签名字节、压缩包条目、PDF 关键字以及开头字节的十六进制转储。
  5. 采取下一步行动. 按照建议使用相应工具,例如用 File Hash Calculator(文件哈希计算器)在 VirusTotal 上查询,并把同一文件拖入其中。

示例

HTML 走私附件

输入
Invoice_0425.pdf.html
<html><body><script>
var data = atob('UEsDBBQAAAAIAA==');
var blob = new Blob([data], {type: 'application/zip'});
var a = document.createElement('a');
a.href = URL.createObjectURL(blob);
a.download = 'Invoice_0425.zip';
a.click();
</script></body></html>
输出(捕获于2026-10-20)
Invoice_0425.pdf.html

254 B (254 bytes) · read 254 B

DETECTED TYPE
HTML document
KIND
web page text/html
EXTENSION
.html matches

.html fits HTML document.

Danger: HTML smuggling pattern: script decodes embedded data and offers it as a download (Blob/atob/msSaveOrOpenBlob).
Warning: Double extension: ".pdf" is decoration, the real extension is ".html" (a web page posing as a document, typical of phishing attachments).
Text encoding
UTF-8 or ASCII
Script and form hints
script element; atob() Base64 decoding; Blob construction; URL.createObjectURL(); forced download (download attribute)
FIRST 64 BYTES
0000  3C 68 74 6D 6C 3E 3C 62  6F 64 79 3E 3C 73 63 72  <html><body><scr
0010  69 70 74 3E 0A 76 61 72  20 64 61 74 61 20 3D 20  ipt>.var data =
0020  61 74 6F 62 28 27 55 45  73 44 42 42 51 41 41 41  atob('UEsDBBQAAA
0030  41 49 41 41 3D 3D 27 29  3B 0A 76 61 72 20 62 6C  AIAA==');.var bl
Copy hex dump

Next: HTML Attachment Analyzer (inspect scripts, forms and embedded payloads); File Hash Calculator (hash the file for VirusTotal and MalwareBazaar lookups). Open it and drop the same file there.

第一行作为文件名,其余部分作为文件内容。识别结果为 HTML 文档,并标记 .pdf.html 双扩展名和 HTML 走私模式(atob、Blob 和强制下载),同时指引你使用 HTML Attachment Analyzer(HTML 附件分析器)。

检查内容

信号其含义
检测到的类型与扩展名扩展名匹配、不匹配、未检查或缺失。不匹配是伪装文件的核心迹象。
伪装成文档或图片的代码危险:内容是程序、快捷方式或脚本,而文件名却暗示是无害文件。保存为 .txt 的脚本则只给出警告。
双扩展名形如 statement.pdf.exe 或 invoice.pdf.html 的名称:第一个扩展名只是装饰。
从右到左覆盖(RLO)与不可见字符让文件名显示虚假扩展名的 Unicode 伎俩。工具会报告真实的扩展名。
压缩包内容ZIP 中的可执行文件、脚本、快捷方式、HTML 文件和双扩展名、加密条目以及 Zip Slip 路径都会被标记,且不会解压任何内容。
Office 宏和对象VBA 工程、Excel 4.0 宏表、嵌入的 OLE 对象、公式编辑器(Equation Editor)对象以及受密码保护的文档。
PDF 关键字带自动打开动作的 JavaScript、/Launch、嵌入文件、表单提交以及混淆过的名称。
快捷方式和磁盘镜像运行命令行工具或指向远程位置的 LNK 文件,以及用来绕过下载警告的 ISO、IMG 或 VHD 镜像。
HTML 和 SVG走私模式、把凭据提交到别处的表单,以及标记中的脚本。
附加的 ZIP当 ZIP 压缩包位于另一个文件末尾时给出提示:可能是自解压压缩包、安装程序,或在两种格式下都有效的多格式(polyglot)文件。

更多示例

ZIP 中的程序

输入
Statement.zip containing one file, Statement.pdf.exe
结果

ZIP archive,.zip matches。两个危险标记:其中包含 1 个可执行文件、脚本或快捷方式(Statement.pdf.exe),且有一个条目名称带有双扩展名。Entries 列表把该文件标记为 “runs code”。

以照片命名的可执行文件

输入
photo.jpg, a 64-byte file that starts with the bytes 4D 5A (MZ)
结果

DOS / 16-bit executable (MZ);.jpg does not match。危险:该可执行文件伪装成 .jpg,文件名暗示是无害文件,而内容却是代码。

打开时运行 JavaScript 的 PDF

输入
scan.pdf whose /OpenAction points to a /JavaScript action
结果

PDF document,.pdf matches。危险:它包含 JavaScript 以及一个可在文件打开时运行它的自动动作。Keywords 行列出 /JavaScript、/JS 和 /OpenAction。

常见问题解答

识别工具如何判断文件类型?

它将文件开头的字节以及固定偏移处的字节(例如 ISO 镜像的 0x8001、TAR 的 257)与约 100 种格式签名进行比较,然后查看 ZIP、OLE2、PE、LNK、PDF 和 RTF 的内部结构:Office 组件和宏、MSI 和 Outlook 数据流、EXE 或 DLL 及 CPU 类型、快捷方式目标以及 PDF 动作关键字。文本文件则依据 shebang 行、HTML 标签或 PowerShell 语法等标记进行分类。

它可能漏掉什么或判断错什么?

文本格式依靠启发式规则识别,因此较短的脚本可能被报告为纯文本;压缩对象流中的 PDF 关键字它也看不到。它描述文件类型和伪装手法,但不扫描恶意软件,因此结果干净并不等于定论。

文件会被上传或打开吗?

不会。浏览器只从你设备上的文件中读取所需的字节范围,不执行也不渲染任何内容,也不会通过网络发送任何数据。

为什么名为 .jpg 或 .pdf 的文件也可能有危险?

邮件过滤器常根据扩展名判断文件。改名为 .jpg 的程序可以绕过过滤,之后只需改回名称或借助加载器就能再次运行;而名为 .pdf 的 HTML 页面可能会在浏览器中作为虚假登录页面打开。

可以一次检查多个文件吗?

可以。拖入或选择最多 50 个文件;每个文件都有自己的结果卡片,Clear(清除)会将它们全部移除。

出现危险标记后该怎么办?

不要打开该文件。用 File Hash Calculator 计算其哈希,在 VirusTotal 或 MalwareBazaar 上查询 SHA-256,并向你的邮件服务商举报发件人。

术语说明

PhishDestroy 研究