
نظام قائمة انتظار وموارد لتكسير كلمات المرور
CrackLord هو نظام مصمم لتوفير نظام قابل للتوسع وقابل للتوصيل وموزع لكل من كسر كلمات المرور وأي مهام أخرى تحتاج إلى الكثير من الموارد الحاسوبية. بشكل أدق، CrackLord هو وسيلة لموازنة تحميل الموارد، مثل وحدة المعالجة المركزية ووحدة معالجة الرسومات والشبكة وغيرها، من أنظمة أجهزة متعددة إلى خدمة انتظار واحدة عبر خدمتين رئيسيتين: المورد والطابور. لن يجعل هذه المهام أسرع، لكنه سيجعل إدارتها أسهل.
هناك ثلاثة مكونات رئيسية لـ CrackLord كما هو موضح في الصورة أعلاه:
لدينا مجموعة من الحزم المبنية لكل إصدار نصنعه، إذا كنت ترغب في استخدام ذلك فقط يمكنك القيام بذلك ببساطة باتباع التعليمات هنا.
إذا كنت ترغب في بناء الأشياء من المصدر، فسيتطلب منك أولاً أن يكون لديك بيئة بناء Go عاملة مع إعداد GOPATH. بالإضافة إلى ذلك، قد ترغب في إعداد Git و Mercurial لجمع المكتبات والمكونات الإضافية المختلفة التي استخدمناها في الكود.
أولاً، ستحتاج إلى الحصول على cracklord نفسه.
go get github.com/jmmcatee/cracklord
بعد ذلك نحتاج إلى تنزيل جميع التبعيات لكل من خفي resource و queue.
go get github.com/jmmcatee/cracklord/cmd/queued
go get github.com/jmmcatee/cracklord/cmd/resourced
الآن يمكننا بناء خفي الطابور وخفي المورد فعليًا
go build github.com/jmmcatee/cracklord/cmd/queued
go build github.com/jmmcatee/cracklord/cmd/resourced
أخيرًا، يمكننا تشغيل كل من خفي المورد و خفي الطابور، واللذان سيكونان في المجلدين cmd/queued و cmd/resourced. ستحتاج أيضًا إلى إعداد ملفات التكوين المختلفة، يمكن العثور على معلومات حول ذلك في ويكينا.
ربما أسهل طريقة للمشاركة هي كتابة إضافة أداة جديدة. إذا كان لديك أدوات تستخدمها كجزء من الاختبار أو البحث أو العمل وترغب في دمجها، يمكنك بسهولة كتابة أداة جديدة وإرسال لنا طلب سحب (pull request). سنحرص على دمجها في أقرب وقت ممكن. في مجلد الإضافات plugins، أنشأنا أداة فارغة لتقديم بعض التوجيه والمساعدة. إذا كان لديك أيضًا طريقة رائعة للتفاعل مع الموارد resource، فستكتب أيضًا إضافة مدير موارد resource manager plugin، ربما لخدمة سحابية لا ندعمها بعد أو طريقة جديدة للقيام بالعمل.
بسبب طريقة عمل لغة Go، يتعين علينا تجميع جميع الأدوات، لذا إذا قمت بشيء ترغب في مشاركته، يرجى إرسال طلب سحب وسنقوم باختباره وإخراجه ليستخدمه الجميع.
لدينا واجهة برمجة تطبيقات API قياسية ينشرها خفي الطابور للوصول. قمنا بكتابة واجهة رسومية ويب قياسية تستخدم نفس API. هذا لا يعني أنه لا يمكنك صنع واحدة أفضل! ننظر أيضًا إلى كتابة بعض النصوص البرمجية لأتمتة المهام الشائعة في سير عملنا، إذا قمت بصنعها أرسل لنا روابط أو طلب سحب وسنتأكد من إيجاد مكان لها / ننوه باسمك!
نعمل بجد لمحاولة إبقاء التوثيق محدثًا مع كل ما نقوم به، ولكن هناك دائمًا مجال لدليل تعليمي أو درس تعليمي أو مثال، وسنحب أي مساعدة يمكنك تقديمها في ذلك. توجه إلى ويكينا وانظر ما يحتاج إلى إصلاح أو إضافة!
بالطبع، لا شيء يمنعك من العمل على خفي الطابور والمورد لـ CrackLord نفسيهما. لدينا قائمة المشكلات وسنكون ممتنين جدًا لأي مساعدة في إصلاحها.