инструмент для файлов / 04
Проверка MIME-типа
Сравните сигнатуры распространённых файлов с MIME-типом, который сообщает браузер.
Проверка MIME-типа: TOEA проверяет распознаваемые первые байты файлов PNG, JPEG, GIF, WebP, PDF, ZIP и gzip, а затем использует тип, предоставленный браузером. Работает на 100% локально в вашем браузере, файлы на сервер не загружаются.
- Категория
- Инструменты для разработчиков
- Запуски
- В вашем браузере
- Стоимость
- Бесплатно · без регистрации
- Доступность
- Готово к использованию
Полностью работает в браузере
Как работают сигнатуры
Большинство бинарных форматов начинаются с фиксированного набора байтов, которые часто называют магическими числами. PNG начинается с 89 50 4E 47, JPEG — с FF D8 FF, PDF — с %PDF, а gzip — с 1F 8B. Тип, о котором сообщает браузер, обычно определяется только расширением файла, поэтому после переименования файла две строки показывают несоответствие.
Многие современные форматы внутри являются ZIP-архивами: DOCX, XLSX, PPTX, EPUB, JAR и APK начинаются с байтов ZIP PK, поэтому правильный результат для них — application/zip. У текстовых форматов, таких как SVG, CSV и JSON, сигнатуры вообще нет.
Проверка типов при загрузке
Форму загрузки можно обмануть переименованием файла, если она доверяет расширению или типу, указанному браузером. Проверяйте начальные байты на сервере, сохраняйте файлы под сгенерированными именами и отдавайте их с явным Content-Type и X-Content-Type-Options: nosniff, чтобы браузеры не определяли другой тип самостоятельно. Чтобы убедиться, что файл не изменился после проверки, сохраните его хеш.
Как пользоваться
- Выберите файл размером до 50 MB.
- Просмотрите обнаруженный тип и тип, указанный браузером.
- Сравните результат с расширением файла.
Конфиденциальность и ограничения
Проверяются только локальные байты. Определение ограничено и не является исчерпывающей системой криминалистической идентификации.
Похожие инструменты
Часто задаваемые вопросы
Может ли расширение вводить в заблуждение?
Да. Имя файла можно изменить, не меняя содержащиеся в нём байты.
Доказывает ли определение MIME-типа, что файл безопасен?
Нет. Тип файла и безопасность файла — это разные вопросы.
Бесплатный инструмент · запусков: в вашем браузере · аккаунт не нужен