[!CAUTION]
هذا المستودع غير مُدار، قم بزيارة https://github.com/sadreck/crackerjack للحصول على أحدث إصدار.
CrackerJack
واجهة ويب لـ Hashcat بواسطة Context Information Security
المحتويات
مقدمة
CrackerJack هو واجهة ويب رسومية (GUI) لـ Hashcat تم تطويرها بلغة Python.
الهندسة المعمارية
يهدف هذا المشروع إلى إبقاء الواجهة الرسومية و Hashcat مستقلين. باختصار، إليك كيفية عمله:
- يقوم المستخدم برفع التجزئات (hashes)، ويختار قائمة الكلمات/القواعد/القناع (mask) إلخ، ثم ينقر "بدء".
- يقوم خادم الويب بإنشاء شاشة (screen) جديدة.
- يُنشئ أمر hashcat بناءً على الإعدادات.
- يشغّل الأمر في الشاشة.
- يراقب مخرجات الشاشة، ويحللها، ويعرضها في الواجهة الرسومية.
يسمح هذا لـ CrackerJack بأن يكون متوافقاً مع المستقبل حيث أنه مرتبط بإدخال/إخراج Hashcat. أيضاً، إذا لم تعمل الواجهة الرسومية لأي سبب، فسيظل hashcat يعمل.
الميزات
- تبعيات قليلة
- إدارة كاملة لجلسات hashcat.
- بدء/إيقاف/إيقاف مؤقت/استعادة الجلسات الجارية.
- إنهاء مهام الكراك بعد تاريخ/وقت محدد.
- واجهة ويب لتوليد القناع (?a?l?u).
- إشعارات ويب فورية عند كسر كلمة مرور.
- واجهة برمجة تطبيقات Swagger 2.0.
- إنشاء قوائم كلمات من كلمات المرور التي تم كسرها بالفعل وإعادة تغذيتها في جلسة الكراك.
- سجل الجلسات لتتبع الهجمات التي قمت بها بالفعل.
- دعم متعدد المستخدمين (محلي و/أو LDAP).
- دعم قوائم الكلمات/القواعد/الأقنعة.
- دعم سمات متعددة (Bootswatch).
- إعداد مباشر.
- التكوين بالكامل عبر الواجهة الرسومية. لا حاجة لتحرير ملفات التهيئة يدوياً.
- التشغيل محلياً على Linux و Windows (WSL).
- التثبيت على خادم باستخدام نصوص ansible (Ubuntu 14/16/18 و CentOS 7/8).
- نسخ احتياطي سهل - جميع بيانات المستخدم موجودة في الدليل
./data.
- استكشاف أخطاء الجلسات عبر SSH.
القيود
- ليس حلاً لترتيب المهام في قوائم انتظار - إنه فقط للكسر عند الطلب.
- ليس المقصود منه أن يكون بديلاً لاستخدام سطر الأوامر. إنه مكمل ويدعم فقط مهام الكرك الأساسية والأكثر شيوعاً.
- لن يقوم بتثبيت أي برامج تشغيل GPU. الافتراض الرئيسي هو أن لديك منصة كسر جاهزة بالفعل وتبحث عن واجهة ويب.
- يجب أن تكون قوائم الكلمات والقواعد موجودة بالفعل على النظام.
المساهمة
نظراً لأننا نحتفظ بمتتبع داخلي أيضاً، قبل المساهمة يرجى إنشاء مشكلة (issue) للمناقشة قبل تنفيذ أي ميزات/تغييرات.
لقطات الشاشة
جلسة قيد التشغيل

لوحة التحكم

الجلسة

اختيار التجزئات (Hashes)

خيارات نوع التجزئة (HashType)

اختيار قائمة الكلمات

توليد القناع

إعدادات الجلسة العامة

الترخيص
CrackerJack مُصدَر تحت رخصة MIT.
بالإضافة إلى ذلك، تُستخدم المكونات الطرفية الثالثة التالية: