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

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

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

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

دليل الأدوات

الفئات

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

magika

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

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

الأكثر شعبية

عرض الكل →

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

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

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

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

Magika

image NPM Version image image Go Version

OpenSSF Best Practices CodeQL Python Coverage 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's OSS، ويمكنك الاطلاع على موقع Magika، ويمكنك قراءة المزيد في ورقتنا البحثية، المنشورة في المؤتمر الدولي لهندسة البرمجيات (ICSE) 2025 التابع لـ IEEE/ACM.

يمكنك تجربة Magika دون تثبيت أي شيء باستخدام العرض التوضيحي على الويب، والذي يعمل محليًا في متصفحك!

أبرز الميزات

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

عبر حزمة 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
تنزيل الأداة