
مولد أنماط كلمات مرور شائعة باستخدام قائمة من السلاسل النصية
$ git clone https://github.com/localh0t/m4ngl3m3
$ cd m4ngl3m3
$ ./main.py
usage: main.py [-h] [-fy FROM_YEAR] [-ty TO_YEAR] [-sy] [-nf NUMBERS_FILE]
[-sf SYMBOLS_FILE] [-cf CUSTOM_FILE] [-sbs] [-sap]
[-mm MUTATION_METHODS]
MUTATION_MODE STRINGS_FILE OUTPUT_FILE
مولد أنماط كلمات المرور الشائعة باستخدام قائمة السلاسل النصية
الوسائط الموضعية:
MUTATION_MODE وضع التحوير المطلوب تنفيذه: (prefix-mode |
suffix-mode | dual-mode)
STRINGS_FILE ملف يحتوي على السلاسل النصية المراد تحويرها
OUTPUT_FILE مكان كتابة السلاسل المحوّرة
الوسائط الاختيارية:
-h, --help عرض رسالة المساعدة هذه والخروج
-fy FROM_YEAR, --from-year FROM_YEAR
السنة التي يبدأ منها التكرار (الافتراضي:
2015)
-ty TO_YEAR, --to-year TO_YEAR
السنة التي ينتهي عندها التكرار (الافتراضي:
2020)
-sy, --short-year إضافة صيغة السنة المختصرة أثناء التكرار
(الافتراضي: False)
-nf NUMBERS_FILE, --numbers-file NUMBERS_FILE
ملف البادئة/اللاحقة للأرقام (الافتراضي:
./files/numbers/numbers_set2.txt)
-sf SYMBOLS_FILE, --symbols-file SYMBOLS_FILE
ملف البادئة/اللاحقة للرموز (الافتراضي:
./files/symbols/symbols_set2.txt)
-cf CUSTOM_FILE, --custom-file CUSTOM_FILE
ملف الكلمات/التواريخ/الأحرف الأولى المخصصة إلخ.
(الافتراضي: None)
-sbs, --symbols-before-suffix
إدراج الرموز أيضًا قبل السنوات/الأرقام/
المخصص (عند استخدام suffix-mode أو dual-mode)
(الافتراضي: False)
-sap, --symbols-after-prefix
إدراج الرموز أيضًا بعد السنوات/الأرقام/
المخصص (عند استخدام prefix-mode أو dual-mode)
(الافتراضي: False)
-mm MUTATION_METHODS, --mutation-methods MUTATION_METHODS
طرق التحوير المطلوب تنفيذها (مفصولة بفاصلة،
بدون مسافات) (القيم الصالحة: راجع
MUTATION_METHODS.md)
(الافتراضي:
normal,uppercase,firstup,replacevowels)
هنا نحدد أين نريد أن يبدأ وينتهي السكربت في التكرار عبر السنوات. في كثير من الأحيان يدرج الأشخاص السنة الحالية في محاولة لإضافة بعض الانتروبيا. نظرًا لأن كلمات المرور قد تكون قديمة، أو السنوات المدرجة قد تكون في (المستقبل القريب)، فسنقوم بإضافتها كنطاق. بالنسبة للبيئات عبر الإنترنت، سنتبع نهجًا متحفظًا ونقتصر فقط على نطاقات في حدود (-1, +1) أو (-2, +2). أما بالنسبة للبيئات غير المتصلة بالإنترنت، فيمكن أن يكون النطاق أوسع حتى (-20, +5) أو حتى (-50, +10). مثال على المخرجات:
password2017
[...]
password2018
[...]
password2019
عند تكرار السنوات، أضف أيضًا صيغتها المختصرة المكونة من رقمين. مثال على المخرجات:
password17
[...]
password18
[...]
password19
في هذه الوسيطة سنختار ملفًا يحتوي على أرقام يضيفها الأشخاص بشكل متكرر إلى كلمات مرورهم. قمت افتراضيًا بتضمين 6 مجموعات، أكبرها 6، والباقي مجموعات فرعية من السابقة. من المرجح أن تكون الأرقام المدرجة في المجموعات الأولى (1,2…) موجودة أكثر من تلك المدرجة فقط في المجموعات الأخيرة (…5,6). مرة أخرى، بالنسبة للبيئات عبر الإنترنت، سنستخدم المجموعات الثلاث الأولى، بينما في البيئات غير المتصلة بالإنترنت، يمكننا استخدام المجموعات الأخيرة. افتراضيًا، يستخدم السكربت المجموعة رقم 2. مثال على المخرجات:
password1
[...]
password123
[...]
password1234
في هذه الوسيطة سنختار ملفًا يحتوي على رموز يضيفها الأشخاص بشكل متكرر إلى كلمات مرورهم. مرة أخرى، المجموعة رقم 1 هي الأقصر، والمجموعة رقم 6 هي الأطول. من المرجح أن تكون الرموز المدرجة في المجموعات الأولى (1,2…) موجودة أكثر من تلك المدرجة فقط في المجموعات الأخيرة (…5,6). افتراضيًا، يستخدم السكربت المجموعة رقم 2. مثال على المخرجات:
password123!
[...]
password2018?
[...]
password1234.
هنا نضيف أي شيء آخر نعرفه عن أهدافنا (ولا يُعتبر بمثابة "أساس" كلمة المرور نفسها). أطلق العنان للإبداع! يمكن أن يكون من الأحرف الأولى للشركة، تواريخ الميلاد، التواريخ الخاصة… إلى سنوات محددة، كلمات مفتاحية مختصرة، إلخ. سيتم التعامل مع هذه السلاسل المخصصة بنفس الطريقة التي تُعامل بها السنوات/الأرقام. مثال على المخرجات:
passwordABC
[...]
password01011980!
[...]
password.admin
في هذه المعلمة سنختار كيف ستعمل الأداة عند تحويل السلاسل النصية. يمكنك اختيار واحد من ثلاثة:
ملف يحتوي على سلاسل نصية لتحويرها. إذا كنت، على سبيل المثال، تقوم باختبار اختراق ولا تعرف من أين تبدأ، أقترح استخدام أداة مثل CeWL لتعقب موقع الشركة، والاحتفاظ بأكثر الكلمات تكرارًا (بما في ذلك اسم الشركة بالطبع).
ببساطة، الملف الذي نريد كتابة السلاسل المحوّرة فيه.
عند تفعيل هذه العلامة، ونحن نقوم بتشغيل الأداة إما في suffix-mode أو dual-mode، سيقوم السكربت أيضًا بإضافة الرموز قبل السنوات/الأرقام/المخصص. مثال على المخرجات:
password2018!
[...]
password!2018
[...]
عند تفعيل هذه العلامة، ونحن نقوم بتشغيل الأداة إما في prefix-mode أو dual-mode، سيقوم السكربت أيضًا بإضافة الرموز بعد السنوات/الأرقام/المخصص. مثال على المخرجات:
!2018password
[...]
2018!password
[...]
في هذه المعلمة نحدد طرق التحوير التي سيتم تنفيذها.
طرق التحوير هي تحويلات أساسية تُجرى قبل البدء في التكرار
عبر السنوات/الأرقام/الرموز/المخصص. يمكنك اختيار أي عدد تريده من طرق التحوير.
للقائمة بجميع طرق التحوير الصالحة، راجع: MUTATION_METHODS.md.
افتراضيًا، m4ngl3m3! يعمل بما يلي: Normal, UpperCase, FirstUp و
ReplaceVowels.
لمشاهدة بعض الأمثلة الأساسية للاستخدام، يرجى الاطلاع على: USAGE_EXAMPLES.md
انظر: LICENSE.md