Skip to content
KitploitKITPLOIT
ИнструментыЭксплойтыБлог
Log in
Отправить
ИнструментыЭксплойтыБлог
Отправить

Инструменты для хакинга, пентеста и кибербезопасности — ваш арсенал защиты!

Kitploit — это каталог инструментов для хакинга, кибербезопасности и пентестинга. Находите последние обновления проектов для поиска уязвимостей, анализа систем, автоматизации тестирования и усиления вашей безопасности.

ЛентыКонтактыКонфиденциальность© 2026 Kitploit

Каталог инструментов

Категории

Все категории
Loading categories
magika — Быстрое и точное обнаружение типов содержимого файлов на основе ИИ | Kitploit
Инструменты/GitHubGitHub/google/magika
Утилиты общего назначенияСтатический анализАнализ КодаФорензикаАнализ вредоносных программМашинное Обучение
GitHubgoogle/magika

magika

Быстрое и точное обнаружение типов содержимого файлов на основе ИИ

Репозиторий
17.9k1.1k313 ч 49 мин назадПроверено Kitploit
Сайт

Популярное

Смотреть все →

Откройте для себя самые используемые инструменты нашего сообщества.

Изучить все инструменты

Просмотрите нашу коллекцию инструментов

Смотреть все инструменты →
Поделиться

Magika

image NPM Version image image Go Version

OpenSSF Best Practices CodeQL Python Coverage Actions status PyPI Monthly Downloads PyPI Downloads

Magika — это новый инструмент определения типов файлов на основе ИИ, использующий последние достижения глубокого обучения для обеспечения точного определения. В своей основе Magika применяет специальную, высокооптимизированную модель, которая весит всего несколько мегабайт и обеспечивает точную идентификацию файлов за миллисекунды даже при работе на одном ядре CPU. Magika была обучена и оценена на наборе данных из ~100 млн образцов по более чем 200 типам содержимого (охватывающих как бинарные, так и текстовые форматы файлов) и достигает средней точности ~99% на нашем тестовом наборе.

Вот пример того, как выглядит вывод командной строки Magika:

Magika используется в масштабе для повышения безопасности пользователей Google путём направления файлов Gmail, Drive и Safe Browsing к соответствующим сканерам безопасности и политик контента, обрабатывая сотни миллиардов образцов еженедельно. Magika также была интегрирована с VirusTotal (пример) и abuse.ch (пример).

Для получения дополнительного контекста вы можете прочитать наш первоначальный анонс в блоге Google OSS, ознакомиться с веб-сайтом Magika и узнать больше в нашей научной статье, опубликованной на Международной конференции IEEE/ACM по программной инженерии (ICSE) 2025.

Вы можете попробовать Magika без установки, используя наше веб-демо, которое работает локально в вашем браузере!

Ключевые особенности

  • Доступна как инструмент командной строки, написанный на Rust, Python API и дополнительные привязки для Rust, JavaScript/TypeScript (с экспериментальным npm-пакетом, который обеспечивает работу нашего веб-демо) и GoLang (в разработке).
  • Обучена и оценена на наборе данных из ~100 млн файлов по более чем 200 типам содержимого.
  • На нашем тестовом наборе Magika достигает средней точности и полноты ~99%, превосходя существующие подходы — особенно для текстовых типов содержимого.
  • После загрузки модели (что является разовыми накладными расходами) время вывода составляет около 5 мс на файл даже при работе на одном ядре CPU.
  • Вы можете запустить Magika одновременно даже для тысяч файлов. Также можно использовать -r для рекурсивного сканирования каталога.
  • Практически постоянное время вывода, независимо от размера файла; Magika использует только ограниченное подмножество содержимого файла.
  • Magika использует систему порогов для каждого типа содержимого, которая определяет, следует ли «доверять» предсказанию модели или вернуть общую метку, такую как «Generic text document» или «Unknown binary data».
  • Устойчивость к ошибкам можно контролировать с помощью различных режимов предсказания, таких как high-confidence, medium-confidence и best-guess.
  • Клиент и привязки уже имеют открытый исходный код, и скоро появится больше!

Содержание

  1. Начало работы
    1. Установка
    2. Быстрый старт
  2. Документация
  3. Уязвимости безопасности
  4. Лицензия
  5. Отказ от ответственности

Начало работы

Установка

Инструмент командной строки

Magika поставляется с CLI, написанным на Rust, и может быть установлена несколькими способами.

Через Python-пакет magika:

pipx install magika

Через brew (macOS / Linux)

brew install magika

Через установочный скрипт:

curl -LsSf https://securityresearch.google/magika/install.sh | sh

или:

powershell -ExecutionPolicy Bypass -c "irm https://securityresearch.google/magika/install.ps1 | iex"

Через Rust-пакет magika-cli:

cargo install --locked magika-cli

Python-пакет

pip install magika

JavaScript-пакет

npm install magika

Быстрый старт

Здесь вы найдёте несколько быстрых примеров, чтобы начать работу.

Чтобы узнать о внутреннем устройстве Magika, см. раздел Core Concepts на веб-сайте Magika.

Примеры использования инструмента командной строки

% cd tests_data/basic && magika -r * | head
asm/code.asm: Assembly (code)
batch/simple.bat: DOS batch file (code)
c/code.c: C source (code)
css/code.css: CSS source (code)
csv/magika_test.csv: CSV document (code)
dockerfile/Dockerfile: Dockerfile (code)
docx/doc.docx: Microsoft Word 2007+ document (document)
docx/magika_test.docx: Microsoft Word 2007+ document (document)
eml/sample.eml: RFC 822 mail (text)
empty/empty_file: Empty file (inode)
% magika ./tests_data/basic/python/code.py --json
[
  {
    "path": "./tests_data/basic/python/code.py",
    "result": {
      "status": "ok",
      "value": {
        "dl": {
          "description": "Python source",
          "extensions": [
            "py",
            "pyi"
          ],
          "group": "code",
          "is_text": true,
          "label": "python",
          "mime_type": "text/x-python"
        },
        "output": {
          "description": "Python source",
          "extensions": [
            "py",
            "pyi"
          ],
          "group": "code",
          "is_text": true,
          "label": "python",
          "mime_type": "text/x-python"
        },
        "score": 0.996999979019165
      }
    }
  }
]
% cat tests_data/basic/ini/doc.ini | magika -
-: INI configuration file (text)
% magika --help
Determines file content types using AI

Usage: magika [OPTIONS] [PATH]...

Arguments:
  [PATH]...
          List of paths to the files to analyze.

          Use a dash (-) to read from standard input (can only be used once).

Options:
  -r, --recursive
          Identifies files within directories instead of identifying the directory itself
Скачать инструмент