com.bopscrk
قم بإنشاء قوائم كلمات ذكية وقوية للهجمات المستهدفة
استكشاف المستندات »
عرض العرض التوضيحي · الإبلاغ عن الأخطاء · طلب الميزة
جدول المحتويات
- حول المشروع
- ابدء
- تثبيت
- تشغيل الوضع التفاعلي
- الاستخدام
- كيف يعمل
- نصائح
- الاستخدام المتقدم
- Lyricpass
- خريطة الطريق
- المساهمة
- قائمة التغيير
- رخصة
- اتصال
- شكر وتقدير
- إخلاء المسؤولية القانونية
حول المشروع
- منشئ قائمة كلمات الهجوم المستهدف : يقدم المعلومات الشخصية المتعلقة بالهدف، ويجمع كل كلمة ويحول النتائج إلى كلمات مرور محتملة. تسمح وحدة lyricpass بالبحث عن الكلمات المتعلقة بالفنانين وإدراجها في قوائم الكلمات.
- حالة قابلة للتخصيص وتحويلات leet : قم بإنشاء مجموعات محارف مخصصة وتحويل الأنماط من خلال ملف تكوين بسيط.
- الوضع التفاعلي وواجهة الأوامر ذات السطر الواحد مدعومة.
- تم تضمينه في توزيعة BlackArch Linux pentesting ومخزون الأمن السيبراني الخاص بـ Rawsec منذ أغسطس 2019.
بنيت مع
- Python 3 (الفرع الثانوي يحافظ على دعم Python 2.7 القديم)
- طلبات
- التقدم على قيد الحياة
ما هو الجديد
- 2.4.7 تم الإصدار (02/09/2024): زادت السرعة والأداء بشكل كبير. يسمح وضع تحويل الحالة الشامل الجديد بإنشاء جميع تحويلات الحالة الممكنة.
(العودة إلى الأعلى)
ابدء
تثبيت
بدلاً من ذلك، إذا كنت تريد استنساخ الريبو من Github بدلاً من تثبيته من Pypi:
git clone --recurse-submodules https://github.com/r3nt0n/bopscrk
cd bopscrk
pip install -r requirements.txt
تشغيل الوضع التفاعلي
(العودة إلى الأعلى)
الاستخدام
-h, --help show this help message and exit
-i, --interactive interactive mode, the script will ask you about target
-w words to combine comma-separated (non-interactive mode)
--min min length for the words to generate (default: 4)
--max max length for the words to generate (default: 32)
-c, --case enable case transformations
-l, --leet enable leet transformations
-n max amount of words to combine each time (default: 2)
-a , --artists artists to search song lyrics (comma-separated)
-o , --output output file to save the wordlist (default: tmp.txt)
-C , --config specify config file to use (default: ./bopscrk.cfg)
--version print version and exit
لمزيد من المعلومات، يرجى الرجوع إلى قسم الاستخدام المتقدم.
(العودة إلى الأعلى)
كيف يعمل
- يجب عليك تقديم بعض الكلمات التي ستكون بمثابة قاعدة.
- تسمح ميزة lyricpass بتقديم الفنانين . ستقوم الأداة بتنزيل جميع كلمات أغانيه وسيتم إضافة كل سطر ككلمة جديدة. افتراضيًا، ستتم أيضًا إضافة أسماء الفنانين والكلمة التي تتكون من الحرف الأول من الكلمة في كل عبارة.
- ستقوم الأداة بإنشاء كافة المجموعات الممكنة بينهما.
- لإنشاء المزيد من المجموعات، سيتم إضافة بعض الفواصل الشائعة (على سبيل المثال "-"، "_"، ".")، والأرقام والأحرف الخاصة المستخدمة بشكل متكرر في كلمات المرور.
- يمكنك استخدام leet وتحويلات الحالة لزيادة فرصك.
نصائح
- يمكن ترك الحقول فارغة .
- يمكنك استخدام علامات الترقيم في كلماتك والأحرف الخاصة (إذا كنت تستخدم الوضع غير التفاعلي، فاهرب من الأحرف الخاصة مثل
'
و "
مع خطوط مائلة عكسية، على سبيل المثال: bopscrk -w John,O'hara,Doe,foo,bar
). - في حقل الآخرين يمكنك كتابة عدة كلمات مفصولة بفواصل . مثال : 2C، فليبر.
- إذا كنت تريد إنتاج جميع تحويلات leet الممكنة ، فقم بتمكين خيار recursive_leet في ملف التكوين.
- إذا كنت تريد إنتاج جميع تحويلات الحالة الممكنة ، فقم بتمكين خيار الحالة واسعة النطاق في ملف التكوين.
- يمكنك تحديد التحويلات التي سيتم تطبيقها على عبارات الكلمات الموجودة في ملف cfg .
- باستخدام الوضع غير التفاعلي ، يجب عليك توفير سنوات طويلة وقصيرة (1970،70) للحصول على نفس النتيجة من الوضع التفاعلي.
- عليك أن تكون حذرًا مع الوسيطة -n . إذا قمت بتعيين قيمة كبيرة، فقد يؤدي ذلك إلى وجود قوائم كلمات ضخمة جدًا . أوصي القيم بين 2 و 5.
- لتوفير عدة أسماء فنانين من خلال سطر الأوامر، يجب عليك توفيرها مفصولة بفواصل . مثال :
-a johndoe,johnsmith
- لتزويد أسماء الفنانين بمسافات من خلال سطر الأوامر، يجب عليك تقديمها بين علامتي اقتباس . مثال :
-a "john doe,john smith"
(العودة إلى الأعلى)
الاستخدام المتقدم
تخصيص السلوك باستخدام ملف .cfg
(العودة إلى الأعلى)
Lyricpass
تعتمد هذه الميزة على نسخة معدلة من أداة تم تطويرها في الأصل بواسطة initstring. تم إجراء التغييرات لدمج أداة الإدخال والإخراج مع bopscrk.
سيقوم باسترداد جميع كلمات الأغاني من جميع الأغاني التي تخص الفنانين الذين تقدمها. افتراضيًا، سيتم تخزين كل فنان، وكل عبارة يتم العثور عليها باستخدام استبدال المسافة، وكل عبارة يتم العثور عليها مخفضة إلى الأحرف الأولى من اسمها (والتي سيتم تحويلها لاحقًا إذا قمت بتنشيط leet وتحويل الحالة).
(العودة إلى الأعلى)
خريطة الطريق
راجع المشكلات المفتوحة للحصول على قائمة كاملة بالميزات المقترحة (والمشكلات المعروفة).
(العودة إلى الأعلى)
المساهمة
المساهمات هي ما يجعل مجتمع المصادر المفتوحة مكانًا رائعًا للتعلم والإلهام والإبداع. أي مساهمات تقدمها هي موضع تقدير كبير .
إذا كان لديك اقتراح من شأنه أن يجعل هذا الأمر أفضل، فيرجى شوكة الريبو وإنشاء طلب سحب. يمكنك أيضًا ببساطة فتح مشكلة بالعلامة "التحسين". لا تنس أن تعطي المشروع نجمة! شكرًا لك مرة أخرى!
- شوكة المشروع
- قم بإنشاء فرع الميزات الخاص بك (
git checkout -b feature/AmazingFeature
) - تنفيذ التغييرات (
git commit -m 'Add some AmazingFeature'
) - ادفع إلى الفرع (
git push origin feature/AmazingFeature
) - افتح طلب السحب
المساهمين
- ساهم نوراج في فتح العديد من المشكلات وسحب الطلبات التي سمحت بإصلاح بعض الأخطاء المهمة. كما تمكن بنفسه من إضافة الأداة في مستودعات BlackArch وRawSec، مما زاد من شعبيتها واستخدامها
- ساهم nylocx وagoertz-fls في إضافة دعم Python3
- ساهم glozanoa وfabaff في إضافة أمر bopscrk (تحسينات على setup.py)
شكرا لكم جميعا!
(العودة إلى الأعلى)
قائمة التغيير
2.4.7 version notes (02/09/2024)
- تحسين منطق تحويل الحالة (الآن يحترم الحالة من الكلمة الأصلية)
- بما في ذلك عمليات تحويل الحالة الأساسية الجديدة
- تنفيذ وضع تحويل الحالة على نطاق واسع
- إصلاح الأخطاء المطبعية
2.4.6 version notes (30/08/2024)
- زيادة أداء التوازي (تنفيذ المعالجة المتعددة الحقيقي)
- معالجة أفضل لأخطاء محلل التكوين
- إصلاح الأخطاء المطبعية
2.4.5 version notes (02/08/2022)
- تم تنفيذ شريط التقدم والعمل
- تم تضمين وسيطة
version
- تم تحسين المستندات
2.4.4 version notes (31/07/2022)
- تم إصلاح خطأ الواردات النسبية
- البدء في إعادة هيكلة الهيكل العام للسماح بتضمين ميزة شريط التقدم
2.4.3 version notes (28/07/2022)
- إصلاح هيكل المشروع للسماح بالتثبيت بشكل صحيح عبر النقطة:
- أضف البيان لاستبعاد الملفات المترجمة والاختبارية عند إنشاء dist
- تحسين البنية لنسخ كل البنية بشكل صحيح إلى حزم بايثون dir داخل الدليل الأصلي
- إصلاح المسار النسبي لملف التكوين
- قبض على الاستثناء عند تقديم ملف تكوين خاطئ (الإشعار والخروج)
2.4 version notes (26/07/2022)
- اجعل عملية التثبيت أسهل من خلال تمكين طريقة
pip install
- البدء في تنفيذ إدارة أفضل للذاكرة (قوائم الكلمات المخزنة مؤقتًا لكتابة وقراءة ملفات الإدخال/الإخراج)، لا يعمل بعد
- تحديث وإصلاح الأخطاء الطفيفة المتعلقة بالتبعيات
- الميزة التي تمت إزالتها : لا يبدو "الاستبعاد من قوائم الكلمات الأخرى" مفيدًا، فهناك أدوات أخرى للقيام بهذا العمل المحدد
2.3.1 version notes
- إصلاح خطأ مساحة الاسم (المتعلق بوحدة aux.py، والتي تمت إعادة تسميتها إلى auxiliars.py) عند التشغيل على أنظمة Windows
- تم تنفيذ Unittest (والاختبارات الوحدوية البسيطة لوظائف التحويلات والاستثناءات والمجمعات).
2.3 version notes (15/10/2020)
- يتم تحويل التكوين القابل للتخصيص للفنانين وكلمات الأغاني باستخدام ملف cfg
- تم تحديث المتطلبات في setup.py
- تم تحسين منطق مؤشرات الترابط المتعددة
- تم عكس ترتيب Leet والحالة لتحسين كفاءة العمليات
- تم إصلاح الخلل في استبدال مساحة كلمات الأغاني
- تم إصلاح الخلل عند إزالة التكرارات ( خطأ في النوع: النوع غير القابل للتجزئة: 'قائمة' )
- تحسين إدارة الذاكرة وكفاءتها
- تقسيم إلى وحدات لتحسين هيكل المشروع
- تم إصلاح الخلل في ميزة استبعاد قوائم الكلمات
2.2 version notes (11/10/2020
- تم تنفيذ ملف التكوين
- ميزة جديدة : السماح بإنشاء مجموعات محارف مخصصة وتحويل الأنماط من خلال ملف التكوين
- ميزة جديدة : تم تنفيذ تحويلات leet العودية ( معطلة بشكل افتراضي ، ويمكن تمكينها في ملف cfg)
2.2~beta version notes (10/10/2020)
- تم تحديث تكامل lyricpass ليعمل مع الإصدار الأخير الذي تم إصداره بواسطة initstring
- - تمت إزالة خيار
--lyrics-all
(الميزة مدمجة في الخيارات الأخرى)
2.1 version notes (11/07/2020)
- إصلاح الخلل في الحد الأدنى والحد الأقصى للطول
2.0/1.5 version notes (17/06/2020)
- أصبح PYTHON 3 مدعومًا الآن : ينتقل الفرع الرئيسي إلى Python 3. ويحافظ الفرع الثانوي على دعم Python 2.7 القديم
0-1.2(beta) version notes
- استبعاد قوائم الكلمات : تحسين السرعة باستخدام الاستثناءات متعددة الخيوط
- ميزة جديدة : يؤدي البحث عن الكلمات المتعلقة بالفنانين إلى زيادة فرص قائمة الكلمات
(العودة إلى الأعلى)
رخصة
تم توزيعه بموجب رخصة جنو العامة الإصدار 3.0. راجع LICENSE
لمزيد من المعلومات.
(العودة إلى الأعلى)
اتصال
r3nt0n: جيثب - البريد الإلكتروني
بوبسكرك: جيثب - بيبى
(العودة إلى الأعلى)
شكر وتقدير
- تعتمد وحدة lyricpass على مشروع تم إنشاؤه بواسطة initstring.
- خط Pixel Gothic بواسطة Kajetan Andrzejak.
- أفضل قالب README من othneildrew.
(العودة إلى الأعلى)
إخلاء المسؤولية القانونية
تم إنشاء هذه الأداة لغرض وحيد هو الوعي والتعليم الأمني، ويجب عدم استخدامها ضد الأنظمة التي ليس لديك إذن باختبارها/مهاجمتها. المؤلف غير مسؤول عن سوء الاستخدام أو عن أي ضرر قد تسببه. أنت توافق على استخدام هذا البرنامج على مسؤوليتك الخاصة.
(العودة إلى الأعلى)