Katana

إطار عمل للزحف والاستكشاف من الجيل التالي، مكتوب بلغة Go، يدعم الزحف بأنماط (Standard و Headless)، مع تحليل JavaScript، وتعبئة نماذج تلقائية، ومحددات نطاق مرنة.

حالة المشروع
نشط
آخر مراجعة للصفحة

قد يتضمّن رابط الموقع عمولة إحالة تدعم الحصن، دون أي تكلفة عليك.

عن Katana

Katana هي أداة زحف ويب (crawler) مفتوحة المصدر (ترخيص MIT) طورتها شركة ProjectDiscovery، مكتوبة بلغة Go، وتتميز بسرعتها وتوافقها مع أتمتة خطوط الأنابيب. تدعم أنماط الزحف القياسية (HTTP) والخفية (headless browser)، مع تحليل ملفات JavaScript لاستخراج النقاط النهائية (endpoints). يمكنها تعبئة النماذج تلقائيًا (Form filling)، وتتحكم في النطاق عبر تعابير عادية (regex) وحقول محددة مسبقًا. تتضمن ميزاتها: معالجة خفيفة وجافا سكريبت، تحكم في العمق والوقت، تخصيص المخرجات بصيغ STDOUT، FILE، أو JSON، ودعم الإدخال عبر STDIN، URL، أو قائمة. تتطلب Katana Go 1.25+ للتثبيت (عبر go install)، وتتوفر كصورة Docker وصورة ثنائية مُجمّعة مسبقًا لأنظمة Windows و macOS و Linux. تتكامل مع أداة jsluice لتحليل متقدم لملفات JavaScript (محدود بـ Linux). تُستخدم في حالات: جمع المعلومات الأمنية (bug bounty)، اختبار الاختراق، وتحليل الويب بشكل عام. حصلت على أكثر من 12 ألف نجمة على GitHub، والنسخة المستقرة الحالية هي v1.4.0 (يناير 2026).

بدائل Katana

أسئلة شائعة حول Katana

ما الفرق بين Katana و traditional crawling tools؟

Katana يتميز بدعمه المزدوج للزحف القياسي والخفي (باستخدام متصفح حقيقي)، ومعالجته للجافا سكريبت، وقدرته على تعبئة النماذج تلقائيًا، مما يجعله أكثر قدرة على التعامل مع مواقع الويب الحديثة والمعقدة مقارنة بالأدوات التقليدية التي تكتفي بتحليل HTML الثابت.

كيف يمكن تثبيت Katana على نظام Windows؟

يتطلب Katana تثبيت Go 1.25+، ثم تشغيل أمر `go install github.com/projectdiscovery/katana/cmd/katana@latest`. بدلاً من ذلك، يمكن تنزيل ملف ثنائي مُجمّع مسبقًا (pre-compiled binary) من صفحة الإصدارات (Releases) على GitHub وتشغيله مباشرة.