شنو هي Katana؟
هي أداة زحف (Web Crawler) سريعة جداً ومرنة، مصممة خصيصاً لاكتشاف روابط ومصادر موقع الويب بشكل شامل، وخصوصاً المفيدة لاختبار الاختراق مثل:
- الروابط الداخلية والديناميكية
- استدعاءات JavaScript
- النماذج والأزرار القابلة للتفاعل
- البارامترات المحتملة
- وأمور ثانية تفيدك بكشف الثغرات
أهم ميزة بيها؟ تعدد الطبقات بالزحف ودعم JavaScript Extraction، وهذا الشي يخليها تتفوق على أدوات مثل hakrawler
أو gospider
.
لماذا أستخدم Katana؟
أغلب الأدوات تطلعلك روابط ثابتة أو مكشوفة بالـ HTML. بس المواقع الحديثة صارت تعتمد على JavaScript بشكل كبير، وهذا يعني أكو روابط تظهر فقط بعد تنفيذ السكربتات.
وهنا Katana:
- تزحف الـ HTML والـ JS بنفس الوقت
- تسحب البارامترات من السكربتات
- تدعم ملفات
robots.txt
وsitemap.xml
- تقدر تبثها مباشرة لـ أدوات ثانية (مثل nuclei)
تثبيت الأداة:
١. المتطلبات الأساسية:
- Go نسخة 1.20 أو أحدث
- نظام تشغيل: Linux / macOS / Windows (يفضل Linux)
٢. خطوات التثبيت:
go install github.com/projectdiscovery/katana/cmd/katana@latest
بعد ما تخلص، تأكد إنو الأداة نزلت بنجاح:
katana -h
إذا طلعلك المساعدة، يعني تثبتت.

استخدامات Katana الأساسية
زحف رابط معين:
katana -u https://cyberr.iq
راح تطلعلك كل الروابط الداخلية الي يكتشفها Katana من الصفحة.
حفظ النتائج بملف:
katana -u https://cyberr.iq -o links.txt
الزحف باستخدام ملف يحتوي على روابط:
katana -list urls.txt
استخدام مستوى زحف أعمق:
katana -u https://cyberr.iq -d 3
-d
معناها depth (عمق الزحف) وكلما زاد الرقم، زاد الوقت والدقة.
استخراج البارامترات من السكربتات:
katana -u https://cyberr.iq -jsl
هذا الخيار -jsl
يخلي Katana تستخرج روابط JavaScript وتفكك البارامترات منها.
دمج Katana مع أدوات ثانية:
تقدر تربط الأداة مباشرة مع أدوات مثل nuclei
لتفحص الثغرات بالروابط المكتشفة:
katana -u https://cyberr.iq | nuclei -t templates/
أقوى الخصائص (Features):
الخاصية | الشرح |
---|---|
JS Analysis | تحليل سكربتات الجافاسكربت لاستخراج روابط مخفية أو بارامترات |
Headless Mode | يشتغل وكأنه متصفح ويتعامل مع عناصر الـ DOM |
Custom Headers | تقدر تضيف هيدر مخصص (مثل توكن أو كوكي) |
Rate Limiting | التحكم بسرعة الطلبات لتجنب الحظر |
Filtering | فلترة النتائج (مثلاً روابط تنتهي بـ .php فقط) |
Integration Ready | متوافق مع باقي أدوات ProjectDiscovery بشكل مثالي |
2. فحص شامل لموقع داخلي:
katana -u http://intranet.local -d 4 -rl 2 -jc -o deepcrawl.txt
3. دمجها بسكربتاتك الخاصة:
تقدر تدمج Katana بسكربت Bash أو Python بسهولة لأن مخرجاتها نظيفة وتدعم الـ JSON.
ملاحظات ونصائح
- ما تسوي تحليل للثغرات، وظيفتها الزحف فقط، فلا تعتمد عليها كحل نهائي.
- كل ما زدت الـ depth لازم تكون صبور لأن الزحف يصير أبطأ.
- انتبه لمواقع تحظر IP بسرعة، يفضل تستخدم VPN أو proxy.