سكربت Brute-Force بـ Python ومكتبة zipfile

x32x01
  • بواسطة x32x01 ||
لو أنت مهتم بمجال الاختراق الأخلاقي أو اختبار الاختراق، هتسمع كتير عن هجوم Brute-Force (القوة العمياء). في البوست ده، هنشرح إزاي تعمل سكربت Python بيستخدم مكتبة zipfile عشان تقوم بهجوم Brute-Force على ملف مضغوط محمي بكلمة سر. كمان هنتكلم عن أهمية جمع المعلومات (Information Gathering) كخطوة أساسية لنجاح الهجوم. 🚀 لو عندك أسئلة، اكتبها في التعليقات!

إيه هو هجوم Brute-Force؟ 🤔

هجوم Brute-Force (القوة العمياء) هو محاولة تخمين كلمة السر أو المفتاح بتجربة كل الاحتمالات الممكنة لحد ما تلاقي الصح. المفتاح لنجاح الهجوم ده هو جمع المعلومات (Information Gathering). ليه؟ عشان كل ما تعرف معلومات أكتر عن الهدف (زي تاريخ ميلاد، أسماء الأصدقاء، أو الكلمات المفضلة)، كل ما يبقى تخمينك أدق وأسرع.

ليه جمع المعلومات مهم؟ 🕵️‍♂️

  • جمع المعلومات هو أول خطوة في أي هجوم، وخاصة Brute-Force. لو عندك معلومات دقيقة، هتقدر تبني قائمة كلمات سر (Wordlist) قوية.
  • بدون معلومات، هتضطر تجرب ملايين الكلمات، وده بياخد وقت وموارد كبيرة.
  • كل ما تجمع معلومات أكتر (زي الأكلة المفضلة، تاريخ الميلاد، أو أسماء الأقارب)، هتقلل عدد التخمينات وتزود فرص نجاحك.

أمثلة على جمع المعلومات 📋

  • مثال 1: شخص في شركة: لو عرفت إن الضحية بيحب أكلة معينة، تاريخ ميلاده، أو أسماء أصدقائه، تقدر تبني Wordlist تحتوي على كلمات زي pizza1990، ahmed123، أو wife_name. حط نفسك مكانه وفكر: لو أنت مكانه، إيه الباسوردات اللي ممكن تستخدمها؟
  • مثال 2: قفل باب: لو عندك قفل ومجموعة مفاتيح، هتجرب كل مفتاح لحد ما تلاقي الصح. المعلومات هنا هي نوع القفل والمفاتيح المتاحة – ده بيبسّط عملية التخمين.

مكتبة zipfile في Python 🐍

مكتبة zipfile في Python هي مكتبة قوية بتتعامل مع الملفات المضغوطة من نوع ZIP، خاصة لو محمية بكلمة سر. بتسمح لك تستخرج محتوى الملف لو عرفت الباسورد، وده مثالي لعمل سكربت Brute-Force.

سكربت Brute-Force لملف ZIP 🔑

هنعمل سكربت بسيط بيستخدم مكتبة zipfile عشان يخمّن كلمة سر ملف ZIP. تخيّل إنك عندك ملف مضغوط اسمه tech.zip على سطح المكتب، والباسورد بتاعه sss123.
Python:
import zipfile

list_p = ["data", "123456", "sss123", "cs"]

zfile = zipfile.ZipFile("C:\\Users\\data\\Desktop\\tech.zip", "r")

for p in list_p:
    try:
        zfile.extractall("C:\\Users\\data\\Desktop\\", pwd=p.encode("utf-8"))
    except RuntimeError:
        print("not valid password {0}".format(p))
    else:
        print("the password is {0}".format(p))

شرح السكربت خطوة بخطوة 📝

  • استيراد المكتبة: السطر import zipfile بيستدعي مكتبة zipfile عشان نتعامل مع ملفات ZIP.
  • إنشاء Wordlist: بنعمل لستة list_p فيها كلمات السر المحتملة (مثل data، 123456، sss123، cs). واحدة منهم صح، والباقي غلط.
  • تحديد الملف: بنحدد مسار الملف المضغوط (C:\\Users\\data\\Desktop\\tech.zip) وبنعطيه المود "r" (قراءة).
  • حلقة التخمين: بنستخدم حلقة for p in list_p عشان نمر على كل كلمة سر في اللستة.
  • تجربة الباسورد: بنحاول نستخرج الملف بكل كلمة سر باستخدام zfile.extractall مع ترميز utf-8.
  • معالجة الأخطاء: لو الباسورد غلط، بيطلع خطأ RuntimeError ونطبع not valid password. لو الباسورد صح، نطبع the password is مع كلمة السر الصحيحة.

إزاي تستخدم السكربت؟ 🚀

  • ثبّت Python: نزّل Python من python.org. مكتبة zipfile بتيجي مدمجة مع Python.
  • جهّز ملف ZIP: اعمل ملف مضغوط (مثل tech.zip) على سطح المكتب وحط له باسورد (مثل sss123).
  • عدّل السكربت: غيّر المسار في السكربت (C:\\Users\\data\\Desktop\\tech.zip) لمسار الملف عندك.
  • اعمل Wordlist: ضيف كلمات السر اللي عايز تجربها في list_p. لو عندك معلومات عن الهدف، استخدمها في اللستة.
  • شغّل السكربت: احفظ الكود في ملف زي bruteforce.py وشغّله بـ python bruteforce.py.

نصايح لتحسين هجوم Brute-Force 🌟

  • اجمع معلومات دقيقة: استخدم أدوات زي Maltego أو OSINT Framework عشان تجمع بيانات عن الهدف (زي إيميلات، أسماء، أو تواريخ ميلاد).
  • استخدم Wordlist قوية: جرب قوائم زي rockyou.txt (متوفرة على GitHub)، أو اعمل Wordlist مخصّصة بناءً على المعلومات اللي جمعتها.
  • جرب في بيئة آمنة: استخدم VirtualBox أو منصات زي TryHackMe عشان تختبر السكربت بدون ضرر.
  • حسّن السكربت: أضف مكتبات زي multiprocessing عشان تسرّع التخمين، أو استخدم قوائم باسوردات أكبر.
  • تعلم أدوات أخرى: جرب أدوات زي Hydra أو Medusa لـ Brute-Force على خدمات تانية زي SSH أو FTP.

خلّصنا.. ابدأ رحلتك في الاختراق الأخلاقي! 🚀

هجوم Brute-Force بيحتاج جمع معلومات دقيقة وصبر عشان ينجح. مع مكتبة zipfile في Python، تقدر تبني سكربتات تخمين قوية. لو عايز تتعلم أكتر عن Python، Penetration Testing، أو Cybersecurity، تابع منتديات اكتب كود لشروحات جديدة كل أسبوع! 😊 لو استفدت، شارك البوست مع أصحابك، ولو عندك أسئلة، اكتبها في التعليقات! 🌟
 
التعديل الأخير:
المواضيع ذات الصلة
x32x01
الردود
0
المشاهدات
954
x32x01
x32x01
x32x01
الردود
0
المشاهدات
726
x32x01
x32x01
x32x01
الردود
0
المشاهدات
138
x32x01
x32x01
x32x01
الردود
0
المشاهدات
611
x32x01
x32x01
x32x01
الردود
0
المشاهدات
890
x32x01
x32x01
x32x01
الردود
0
المشاهدات
134
x32x01
x32x01
x32x01
الردود
0
المشاهدات
176
x32x01
x32x01
x32x01
الردود
0
المشاهدات
694
x32x01
x32x01
x32x01
الردود
0
المشاهدات
50
x32x01
x32x01
x32x01
الردود
0
المشاهدات
2K
x32x01
x32x01
الدخول أو التسجيل السريع
نسيت كلمة مرورك؟
إحصائيات المنتدى
المواضيع
1,834
المشاركات
2,049
أعضاء أكتب كود
460
أخر عضو
jhghk
عودة
أعلى