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

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

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

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

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

Категории

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

magika

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

Репозиторий
17.9k1.1k4512 ч 43 мин назадПроверено 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 International Conference on Software Engineering (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
Скачать инструмент