recent
أخبار ساخنة

طريقة كسر تشفير ملف مضغوط باستخدام بايثون Brute-force

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

 

طريقة كسر تشفير ملف مضغوط باستخدام بايثون Brute-force
طريقة كسر تشفير ملف مضغوط باستخدام بايثون Brute-force

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

حذف كلمة سر ملف مضغوط باستخدام بايثون

- لحذف كلمة سر ملف مضغوط مثل ملفات Zip و RAR و RAR4 ، ستحتاج الى شراء برامج قد تكون باهضة الثمن و تكلفك أموال و بطاقات بنكية للشراء ، و لكن هذا لا يعني أنه لا يوجد برامج مجانية ، بل يوجد برامج مجانية تساعدك على حذف كلمة سر ملف مضغوط و بنتائج غالباً ما تكون مرضية ومناسبة ، ولكن مشكلتها في بعض الأحيان أنها تحتاج الى وقت و بحث من أجل أن تحصل عليها بشكل كامل و نقية من الأخطاء و الفيروسات ، ولكن الشيء الجميل أنه مع لغة بايثون يمكنك أن تقوم بإنشاء برنامج لفك باسورد الملفات المضغوطة zip من الصفر و بكل احتراف و سرعة و دقة في النتائج ، و اليوم سوف نتعلم كيف نقوم بـ فتح الملفات المضغوطة بكلمة سر zip للاندرويد و كذلك فتح الملفات المضغوطة بكلمة سر ZIP للايفون بسهولة تامة مع لغة بايثون .

كيفية كسر تشفير ملف مضغوط باستخدام القوة الغاشمة في بايثون Brute-force

- تعد تقنية القوة الغاشمة أو ما تسمى بالانجليزية Brute-force من اقوى التقنيات في كسر كلمات المرور و تجاوزها ، حيث أن طريقتها في كسر كلمات المرور و تجاوزها تكمن في شيئين وهما إما :

1 - عن طريقة توليد كمية كبيرة من كلمات المرور العشوائية أو بناء ملف باسوورد لست يتواجد بداخله جميع الحروف و الأرقام و الرموز على شكل كلمات مرور ، و من ثم البدأ في فتح الملف المضغوط و التخمين عليه كلمة تلو الكلمة حتى يتم مطابقة كلمة المرور مع الكلمة التي تتواجد بداخل الملف .

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

و نحن سنشرح في الوقت الحالي الطريقة الأولى و هي الأنسب للمبتدأين و بعد التعلم و التعمق في بايثون سنشرح باقي الطريق .

برمجة برنامج لفك باسورد الملفات المضغوطة zip مع بايثون

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

pip install pyzipper

الآن بعد إكتمال عملية تثبيت المكتبة من الانترنت سنقوم باستدعائها بالأمر التالي :

import pyzipper

من ثم سنقوم بإنشاء متغيرين يحتوين على سؤالين للمستخدم ، يتم فيهما طلب منه أن يضع الملف المضغوط المراد فتحه و ملف الباسورد لست الذي يحتوي على كلمات المرور :

zip_file = input("Enter Your Zip File --> : ")

pass_list = input("Enter Your Password List --> : ")

نقوم أيضاً بعمل متغير و إعطائه قيمة 1 :

count = 1

بعدها سنقوم بفتح المتغير الذي يحتوي على كلمات المرور و نقوم بقراءته و نقوم بعمل تكرار على كل كلمة مرور موجود في السطر:

with open(pass_list,'rb') as text:

    for i in text.readlines():

        password = i.strip()

من ثم نقوم بعمل فتح للملف و ادخل كلمات المرور الى الملف و مطابقتها حتى يتم فتحه ، و إن تم فتح الملف سيقوم بطباعة كلمة password found أي تم إجاد الباسورد و كذلك عدد كلمات المرور التي تم تخمينها و أيضاً الملفات المتواجد داخل الملف المضغوط و بعدها يقوم بإيقاف البرنامج :

        try:

            with pyzipper.AESZipFile(zip_file, 'r') as zf:

                zf.extractall(pwd=password)

 

                data = zf.namelist()[0]

                data_size = zf.getinfo(data).file_size

                print("""*******************\n[+] Password Found! `%s\n `%s\n `%s\n************************"""%

                      (password.decode('utf8'),data, data_size))

                Break

و أخيراً سنقول له إذا تم الانتهاء من تخمين جميع كلمات المرور ولم يتم إجاد كلمة السر ستقوم بإظهار رسالة تخبر بأن password not found و يتوقف البرنامج عن العمل :

 except:

            number = count

            print("[%s] [-] Password Failed! - %s" % (number,password.decode('utf8')))

            count+= 1

            pass

و بهذا نكون قد أنشائنا أداة و برنامج لكسر كلمات المرور للملفات المضغوطة وتجاوزها و يمكنك أيضاً الاطلاع الفيديو التالي للتوضيح أكثر


>>> لتحميل ملف الأداة جاهزة برابط مباشر قابلة للتعديل و التطوير <<< 

نرجوا أن يكون الشرح قد نال إعجابكم و أنكم قد استفدتم منه ، فلا تنسونا من صالح دعائكم و مشاركة الطريقة مع كل أصدقائكم و شكراً لكم . 

google-playkhamsatmostaqltradent