Skip to content
KitploitKITPLOIT
أدواتعمليات الاستغلالالمدونة
Log in
إرسال
أدواتعمليات الاستغلالالمدونة
إرسال

أدوات الاختراق واختبار الاختراق والأمن السيبراني لترسانتك الأمنية!

Kitploit هو دليل لأدوات الاختراق والأمن السيبراني واختبار الاختراق. اكتشف آخر تحديثات المشاريع للعثور على الثغرات وتحليل الأنظمة وأتمتة الاختبارات وتعزيز أمنك.

··الخلاصات·اتصال·الخصوصية·© 2026 Kitploit

دليل الأدوات

الفئات

عرض جميع الفئات
Loading categories
magika — كشف سريع ودقيق لأنواع محتوى الملفات باستخدام الذكاء الاصطناعي | Kitploit
أدوات/GitHubGitHub/google/magika
أدوات عامةالتحليل الثابتتحليل الكودالتحقيق الجنائي الرقميتحليل البرمجيات الخبيثةتعلم الآلة
GitHubgoogle/magika

magika

كشف سريع ودقيق لأنواع محتوى الملفات باستخدام الذكاء الاصطناعي

عرض المستودع
17.9k1.1k27منذ 9س 22دتمت المراجعة من قبل Kitploit
الموقع الإلكتروني

الأكثر شعبية

عرض الكل →

اكتشف الأدوات الأكثر استخدامًا من قبل مجتمعنا.

استكشف جميع الأدوات

تصفح مجموعتنا من الأدوات

عرض جميع الأدوات →
مشاركة

Magika

image NPM Version image image Go Version

OpenSSF Best Practices CodeQL Actions status PyPI Monthly Downloads PyPI Downloads

Magika هي أداة حديثة للكشف عن أنواع الملفات تعتمد على الذكاء الاصطناعي، وتستفيد من التطورات الأخيرة في التعلم العميق لتوفير كشف دقيق. في جوهرها، تستخدم Magika نموذجًا مخصصًا عالي التحسين يزن بضعة ميغابايتات فقط، ويمكّن من تحديد الملفات بدقة في غضون أجزاء من الثانية، حتى عند تشغيلها على معالج مركزي واحد. تم تدريب وتقييم 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، وارتباطات إضافية لـ Rust، وJavaScript/TypeScript (مع حزمة npm تجريبية، والتي تشغل عرضنا التوضيحي على الويب)، وGoLang (قيد التطوير).
  • تم تدريبها وتقييمها على مجموعة بيانات تضم حوالي 100 مليون ملف عبر أكثر من 200 نوع محتوى.
  • في مجموعة الاختبار الخاصة بنا، تحقق Magika متوسط دقة واسترجاع يبلغ حوالي 99%، متفوقةً على الأساليب الحالية - خاصة في أنواع المحتوى النصي.
  • بعد تحميل النموذج (وهو عبء لمرة واحدة)، يبلغ وقت الاستدلال حوالي 5 مللي ثانية لكل ملف، حتى عند تشغيله على معالج مركزي واحد.
  • يمكنك استدعاء Magika بآلاف الملفات في نفس الوقت. يمكنك أيضًا استخدام -r للمسح التكراري للمجلدات.
  • وقت استدلال ثابت تقريبًا، مستقل عن حجم الملف؛ تستخدم Magika فقط مجموعة محدودة من محتوى الملف.
  • تستخدم Magika نظام عتبة لكل نوع محتوى لتحديد ما إذا كانت ستثق في توقع النموذج أو إرجاع تسمية عامة، مثل "مستند نصي عام" أو "بيانات ثنائية غير معروفة".
  • يمكن التحكم في التحمل للأخطاء عبر أوضاع تنبؤ مختلفة، مثل ثقة عالية و ثقة متوسطة و أفضل تخمين.
  • العميل والارتباطات مفتوحة المصدر بالفعل، والمزيد قادم قريبًا!

جدول المحتويات

  1. البدء
    1. التثبيت
    2. بداية سريعة
  2. التوثيق
  3. الثغرات الأمنية
  4. الترخيص
  5. إخلاء مسؤولية

البدء

التثبيت

أداة سطر الأوامر

توفر Magika واجهة سطر أوامر مكتوبة بـ Rust، ويمكن تثبيتها بعدة طرق.

عبر حزمة magika python:

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"

عبر حزمة magika-cli Rust:

cargo install --locked magika-cli

حزمة Python

pip install magika

حزمة JavaScript

npm install magika

بداية سريعة

ستجد هنا عددًا من الأمثلة السريعة لتبدأ بها.

لمعرفة طريقة عمل Magika الداخلية، راجع قسم المفاهيم الأساسية في موقع 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

      --no-dereference
          Identifies symbolic links as is instead of identifying their content by following them

      --colors
          Prints with colors regardless of terminal support

      --no-colors
          Prints without colors regardless of terminal support

  -s, --output-score
          Prints the prediction score in addition to the content type

  -i, --mime-type
          Prints the MIME type instead of the content type description

  -l, --label
          Prints a simple label instead of the content type description

      --json
          Prints in JSON format

      --jsonl
          Prints in JSONL format

      --format <CUSTOM>
          Prints using a custom format (use --help for details).

          The following placeholders are supported:
تنزيل الأداة