Файлы и страницы

Определение типа файла

Работает локальноНовый

Сам инструмент доступен на английском языке; на этой странице приведено его описание на вашем языке.

Используйте Определение типа файла

Для чего это нужно

Перетащите файл, чтобы узнать, что это на самом деле — по байтам, а не по имени, — и пытаются ли имя, расширение или содержимое это скрыть. Ничего не загружается и не открывается.

Приложение работает полностью в браузере: никакие введенные вами данные не передаются на сервер.

Как использовать Определение типа файла

  1. Не открывайте файл. Сохраните вложение или загруженный файл, не открывая его.
  2. Перетащите или выберите файлы. Перетащите один или несколько файлов на поле или выберите их. За раз проверяется до 50 файлов, каждый в своей карточке.
  3. Сравните тип и расширение. Вверху показаны Detected type, Kind и Extension. Красное «does not match» (не совпадает) означает, что имя лжёт о содержимом.
  4. Прочитайте пометки и подробности. Блоки Danger и Warning объясняют каждый приём маскировки или рискованную особенность. Ниже — байты сигнатуры, записи архива, ключевые слова PDF и hex-дамп первых байтов.
  5. Сделайте следующий шаг. Перейдите к предложенному инструменту, например к File Hash Calculator для поиска в VirusTotal, и перетащите туда тот же файл.

Пример

Вложение с HTML smuggling

Ввод
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 smuggling (atob, Blob и принудительная загрузка) и предлагает HTML Attachment Analyzer.

Что проверяется

СигналЧто это означает
Определённый тип и расширениеРасширение совпадает, не совпадает, не проверяется или отсутствует. Несовпадение — главный признак замаскированного файла.
Код под видом документа или изображенияОпасность: содержимое — программа, ярлык или скрипт, а имя обещает безобидный файл. Скрипт, сохранённый как .txt, получает вместо этого предупреждение.
Двойное расширениеИмя вроде statement.pdf.exe или invoice.pdf.html: первое расширение — лишь декорация.
Right-to-left override и невидимые символыТрюки с Unicode, из-за которых в имени отображается поддельное расширение. Сообщается настоящее расширение.
Содержимое архиваИсполняемые файлы, скрипты, ярлыки, HTML-файлы и двойные расширения внутри ZIP, зашифрованные записи и пути Zip Slip отмечаются без распаковки.
Макросы и объекты OfficeПроекты VBA, листы макросов Excel 4.0, встроенные объекты OLE, объекты Equation Editor и документы, защищённые паролем.
Ключевые слова PDFJavaScript с автоматическим действием при открытии, /Launch, встроенные файлы, отправка форм и обфусцированные имена.
Ярлыки и образы дисковФайлы LNK, которые запускают командные утилиты или указывают на удалённые ресурсы, а также образы ISO, IMG или VHD, с помощью которых обходят предупреждения о загрузке.
HTML и SVGСхемы smuggling, формы для ввода учётных данных, отправляющие их на другой адрес, и скрипты внутри разметки.
Дописанный ZIPПримечание о том, что ZIP-архив находится в конце другого файла: это самораспаковывающийся архив, установщик или файл-полиглот, допустимый в двух форматах.

Еще примеры

Программа внутри ZIP

Ввод
Statement.zip containing one file, Statement.pdf.exe
Результат

ZIP archive, .zip совпадает. Две пометки опасности: внутри 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 не совпадает. Опасность: исполняемый файл замаскирован под .jpg — имя обещает безобидный файл, а содержимое является кодом.

PDF, запускающий JavaScript при открытии

Ввод
scan.pdf whose /OpenAction points to a /JavaScript action
Результат

PDF document, .pdf совпадает. Опасность: файл содержит JavaScript и автоматическое действие, которое может запустить его при открытии. Строка Keywords перечисляет /JavaScript, /JS и /OpenAction.

Часто задаваемые вопросы

Как анализатор определяет, что за файл перед ним?

Он сравнивает первые байты, а также фиксированные смещения, например 0x8001 для образов ISO или 257 для TAR, примерно со 100 сигнатурами форматов, а затем заглядывает внутрь структур ZIP, OLE2, PE, LNK, PDF и RTF: части Office и макросы, потоки MSI и Outlook, EXE или DLL и тип процессора, цели ярлыков и ключевые слова действий PDF. Текстовые файлы классифицируются по маркерам вроде строки shebang, HTML-тегов или синтаксиса PowerShell.

Что он может пропустить или определить неверно?

Текстовые форматы распознаются эвристически, поэтому короткий скрипт может быть определён как обычный текст, а ключевые слова PDF внутри сжатых потоков объектов ему не видны. Он описывает тип файла и приёмы маскировки, но не ищет вредоносное ПО, поэтому чистый результат — не вердикт.

Загружается или открывается ли файл?

Нет. Браузер читает только нужные диапазоны байтов из файла на вашем устройстве, ничего не запускается и не отрисовывается, и ничего не отправляется по сети.

Почему файл с расширением .jpg или .pdf может быть опасен?

Почтовые фильтры часто судят о файле по расширению. Программа, переименованная в .jpg, может проскочить мимо них, и чтобы снова её запустить, достаточно переименования или загрузчика, а HTML-страница с именем .pdf может открыться в браузере как поддельная страница входа.

Можно ли проверить несколько файлов сразу?

Да. Перетащите или выберите до 50 файлов; каждый получит свою карточку с результатом, а Clear удаляет их все.

Что делать после пометки опасности?

Не открывайте файл. Вычислите его хеш в File Hash Calculator, найдите SHA-256 в VirusTotal или MalwareBazaar и сообщите об отправителе своему почтовому провайдеру.

Пояснение терминов

Исследование PhishDestroy