Категории

Детектор Магических Чисел

Определяет типы файлов по их магическим числам (сигнатурам файлов)

Ключевые факты

Категория
Utilities
Типы входных данных
text
Тип результата
text
Покрытие примерами
4
API доступен
Yes

Обзор

Детектор магических чисел позволяет определить тип файла по его шестнадцатеричной сигнатуре, что полезно для идентификации файлов без расширения или проверки их подлинности.

Когда использовать

  • Когда у файла отсутствует расширение, и нужно быстро узнать его тип.
  • При проверке целостности файлов или обнаружении потенциальных повреждений.
  • В процессе разработки программного обеспечения для работы с различными форматами файлов.

Как это работает

  • Введите шестнадцатеричную сигнатуру файла в поле 'Hex Сигнатура'.
  • Инструмент сравнивает введённую сигнатуру с базой известных магических чисел.
  • Получите результат: тип файла и его описание в текстовом формате.

Сценарии использования

Форензический анализ: идентификация типов файлов в расследованиях инцидентов.
Разработка ПО: проверка форматов файлов при обработке данных или импорте.
Восстановление данных: определение типов повреждённых или неизвестных файлов.

Примеры

1. Идентификация неизвестного файла

Разработчик
Контекст
Разработчик получил файл без расширения от клиента и не знает, как его открыть или обработать.
Проблема
Определить тип файла для выбора правильной программы или библиотеки.
Как использовать
Скопируйте первые несколько байтов файла в hex-формате (например, с помощью hex-редактора) и введите в поле 'Hex Сигнатура'.
Результат
Инструмент определил, что файл является изображением PNG, что позволило открыть его в графическом редакторе.

2. Проверка целостности архива

Системный администратор
Контекст
Администратор скачал ZIP-архив, но подозревает, что он может быть повреждён или заменён.
Проблема
Убедиться, что файл действительно является ZIP-архивом и не был изменён.
Как использовать
Введите сигнатуру '504B0304' в поле ввода для проверки.
Результат
Подтверждено, что файл имеет корректную сигнатуру ZIP, но дальнейший анализ показал ошибки в содержимом, указывая на повреждение.

Проверить на примерах

utilities

Связанные хабы

FAQ

Что такое магическое число файла?

Магическое число — это уникальная последовательность байтов в начале файла, которая определяет его тип, например, '50 4B 03 04' для ZIP-архивов.

Насколько точна детекция?

Точность зависит от полноты базы сигнатур. Инструмент использует стандартные магические числа для распространённых форматов, таких как изображения, архивы и документы.

Можно ли определить тип любого файла?

Не все файлы имеют уникальные магические числа. Некоторые текстовые файлы или специализированные форматы могут не детектироваться.

Как правильно ввести сигнатуру?

Введите hex-код, например, '504B0304' или '50 4B 03 04', без лишних символов. Пробелы между байтами допускаются.

Инструмент поддерживает редкие форматы файлов?

Инструмент фокусируется на распространённых форматах. Для редких или proprietary форматов детекция может быть недоступна.

Документация API

Конечная точка запроса

POST /ru/api/tools/magic-number-detector

Параметры запроса

Имя параметра Тип Обязательно Описание
hexSignature text Да -

Формат ответа

{
  "result": "Processed text content",
  "error": "Error message (optional)",
  "message": "Notification message (optional)",
  "metadata": {
    "key": "value"
  }
}
Текст: Текст

Документация MCP

Добавьте этот инструмент к конфигурации сервера MCP:

{
  "mcpServers": {
    "elysiatools-magic-number-detector": {
      "name": "magic-number-detector",
      "description": "Определяет типы файлов по их магическим числам (сигнатурам файлов)",
      "baseUrl": "https://elysiatools.com/mcp/sse?toolId=magic-number-detector",
      "command": "",
      "args": [],
      "env": {},
      "isActive": true,
      "type": "sse"
    }
  }
}

Вы можете объединять несколько инструментов, например: `https://elysiatools.com/mcp/sse?toolId=png-to-webp,jpg-to-webp,gif-to-webp`, максимум 20 инструментов.

Если вы столкнулись с проблемами, пожалуйста, свяжитесь с нами по адресу [email protected]