recent
أخبار ساخنة

شرح إنشاء باسورد لست قوي للتخمين باستخدام بايثون

الصفحة الرئيسية

 

باسورد لست قوي للتخمين


شرح إنشاء باسورد لست قوي للتخمين باستخدام بايثون

السلام عليكم وأهلاً وسهلا بكم من جديد في قناة القرصان الإلكتروني للتعليم ، سنتحدث اليوم حول لغة بايثون ، حيث سنستعرض عليكم شرح بناء برنامج أو سكربت في لغة البايثون يساعدنا على إنشاء لستة باسورد كبيرة تحتوي على كلمات مرور لاستخدامها في مهام اختبار الاختراق لاحقاً ، وسيكون السكربت مبنياً في بايثون على متغيرين رئيسيين من خلالهما يمكن التحكم في حجم و كمية كلمات المرور  التي سيتم إنشائها ، وسيساعدك هذا الدرس بشكل كبير على زيادة رغبتك في تعلم لغة بايثون ، وكذلك عدم لجوئك الى ملفات كلمات المرور الجاهزة و التي تسمى بـ الـ ورد لست أو باسوورد لست word list password وبناء واحدة كاملة على حسب رغبتك ومن صنع يديك .

- ولكن ملاحظة ، إن كنت من المبتدأين في لغة بايثون ولا تعرف شيء عنها و تتابع الدرس الآن ، أظن بأنك لن تستطيع التوصل الى شيء ، فأقول لك صديقي لا تقلق و تابع هذا الشرح كما لو أنك تشاهد برنامجاً معيناً أو فلمً تحبه ، حتى تتركز و يتعود عقلك ونظرك على رؤية السطور البرمجية وهذا سيساعدك لاحقاً في إزالة الخوف في التعلم ، و أيضاً حاول أن تطبيق الدرس ، و أعتقد بأن هذا الشرح و الذي سيليه ، سيكونان آخر شرحين حول الأمثلة على بايثون ، و بعدها سنبدأ في تعلم بايثون من الصفر و بعد التعلم سنعود الى السلسلة ولكن بشكل مختلف و متقدم أكثر ، و الشرح الذي سيلي هذا هو عن طريقة كسر كلمة المرور للملفات المضغوطة باستخدام بايثون .

لسته باسوردات قويه

مع هذا الشرح سوف تتمكن من إنشاء لسته باسوردات للتخمين بكمية كبيرة ، وعلى حسب ما تريد ، وايضاً سوف تتعلم كيف يتم هذا الأمر والذي سيوفر لك إمكانية تطوير الأدوات و جعلها مثلاً لسته باسوردات ارقام فقط ، أو تطويرها و جعلها مثلاً تحتوي على 360 مليون باسورد ، نعم صديقي يمكنك بعد مشاهدة هذا الشرح إن كان لديك خبرة في لغة بايثون أن تطوير على لستة الباسوردات و جعلها متاحة للمستخدمين من أجل تنزيل اكبر لسته باسوردات .

ماذا يعني لستة باسوردات  (Password List , Word List )

لستة باسوردات او Password List هي عبارة عن ملف نصي يحمل العديد من مزيج من كلمات المرور بين الأحرف و الأرقام و الرموز و العلامات الى غيرها ، و تستخدم في عمليات الكراكنج أو التخمين أو اختبار الاختراق الأخلاقي ، حيث عندما يحاول هكر ما اختراق حساب معين و لديه البريد الإلكتروني ولكنه لا يعرف كلمة السر ، فهنا سيستعين الهكر ببعض البرامج و كذلك سيحتاج الى لستة باسوردات أو password list من أجل أن تساعده في عملية التخمين على هذا البريد حتى يصل كلمة السر، إذاً نستطيع أن نقول باختصار أن الـ باسورد لست هي عبارة عن كلمات مختلطة بين أحرف و أرقام ورموز تمثل كلمات مرور ، ويصل عددها الى أكثر من  360 مليون باسورد .

شرح إنشاء باسورد لست للتخمين باستخدام بايثون

- لإنشاء لستة باسوردات للتخمين باستخدام بايثون ستحتاج بالتأكيد الى تثبيت بايثون على جهازك سواء كان كمبيوتر أو هاتف ، و بعد ذلك سوف تبدأ في كتابة الأكواد التالي :

1- استدعاء المكتبات اللازمة لإنشاء لسته باسوردات للتخمين :

from itertools import product

import string

2 – إنشاء سؤال متفاعل مع المستخدم عبر دالة input و تخزينه في متغير ، من أجل طلب طول كلمات المرور التي ستكون في الملف او اللستة :

min_len = int(input("Enter Your Min Lingh --> : "))

max_len = int(input("Enter Your Max Len --> : "))

3 – طباعة أمر تعريفي للمستخدم بأن العملية قيد التنفيذ عبر دالة print :

print("Loding . . . [+]")

4 – إنشاء متغير و تخزين قيمة العدد بـ صفر :

counter = 0

5 – تنسيق الحروف و الأرقام و الرموز عبر المكتبات التي تم استدعائها لاحقا ، و تخزينها في متغير :

chareter = string.ascii_lowercase+string.ascii_uppercase+string.digits+string.punctuation

6 – إنشاء متغير من أجل القيام بإنشاء ملف و قراءة البيانات عليها حتى يتم تخزينها به :

file_open = open("WorldList.txt", "w")

7 – و ما قبل الأخير ، نقوم الآن بوضع حلق للتكرار على قيمة المتغيرين اللذان سيتحكم بهما المستخدم من خلال وضع الأرقام المرادة في إنشاء طول كلمة المرور ، و من ثم التكرار مرة أخرى و إنشاء اللستة و قراءة البيانات على الملف لتصبح جاهزة :

for i in range(max_len,max_len+1):

    for d in product(chareter,repeat=i):

        word = "".join(d)

        file_open.write(word)

        file_open.write('\n')

        counter+=1

8 – و أخيراً نقوم الآن بتعريف المستخدم بانتهاء عمل البرنامج مع طباعة عدد كلمات المرور التي تم إنشائه وذلك عن طريق دالتي print و .format :

print("Password Genret Is Doen {}".format(counter))

 

للتوضيح أكثر حول كتابة الأداة شاهد الفيديو التالي ( لا تنسى الاشتراك معنا ) :

>>> رابط الأداة التي تم برمجتهاعلى github <<<

- وبهذا يا صديقي نكون قد أنشأنا برنامجاً يساعدنا  على توليد كلمات مرور بكم كبير ولستة باسوردات كبيرة لاستخدامها في التخمين ، و إذا أعجبك الشرح فضلاً ادعمنا بمشاركته مع أصدقائك و نراك في درس جديد حول بايثون .

 

google-playkhamsatmostaqltradent