- بواسطة x32x01 ||
مكتبة CookieJar في بايثون من المكتبات المهمة جدًا، خصوصًا لو شغال في اختبار الاختراق (Pentesting) أو بتتعامل مع أنظمة تسجيل دخول زي اللي موجودة في Metasploit أو DVWA.
وظيفتها الأساسية إنها تعمل parse + تخزين للكوكيز اللي السيرفر بيرجعها، وتخليك تتعامل معاها بسهولة وكأنك متصفح حقيقي 🌐.
الرمز
هنا:
النتيجة بتكون عرض لكل كوكيز جوجل اللي السيرفر بعتها، وده دليل إن السكربت شغال صح ✅.
هنعمل سكربت تسجيل دخول مباشر للوحة تحكم DVWA باستخدام الكوكيز.
السكربت ده:
وظيفتها الأساسية إنها تعمل parse + تخزين للكوكيز اللي السيرفر بيرجعها، وتخليك تتعامل معاها بسهولة وكأنك متصفح حقيقي 🌐.
استدعاء مكتبة CookieJar وتجهيز البيئة ⚙️
بما إننا شغالين على بروتوكول HTTP، فبنستدعي المكتبة بالشكل ده: Python:
import http.cookiejar
cj = http.cookiejar.CookieJar() cj اختصار شائع لـ CookieJar، وده الوعاء اللي هيتخزن فيه كل الكوكيز 🍪.
استخدام urllib.request مع Cookie Processor 🔄
بعد كده بنستدعي مكتبةurllib.request ونعمل opener مخصوص يستقبل الكوكيز: Python:
import urllib.request
op = urllib.request.build_opener(
urllib.request.HTTPCookieProcessor(cj)
) build_opener= إنشاء متصفح وهميHTTPCookieProcessor= مسؤول عن التقاط الكوكيزcj= المكان اللي هتتخزن فيه الكوكيز
تجربة عملية على موقع Google 🌍
لما نفتح أي موقع باستخدام الـ opener، الكوكيز بتتحفظ تلقائيًا: Python:
r = op.open("https://www.google.com")
print(cj)
سكربت تسجيل دخول تلقائي على DVWA 🔐
دلوقتي ندخل على مثال عملي أقوى 💣هنعمل سكربت تسجيل دخول مباشر للوحة تحكم DVWA باستخدام الكوكيز.
Python:
import urllib.request
import urllib.parse
import http.cookiejar
cj = http.cookiejar.CookieJar()
op = urllib.request.build_opener(
urllib.request.HTTPCookieProcessor(cj)
)
data = {
"username": "admin",
"password": "password",
"Login": "Login"
}
url = "http://192.168.224.131/dvwa/login.php"
encode = urllib.parse.urlencode(data).encode('ascii')
res = op.open(url, encode)
print(res.read())
print(cj) - يبعت بيانات الدخول
- يستقبل Session Cookie
- يخزنها داخل
cj
حقن الكوكيز داخل المتصفح 🧠🍪
علشان نستفيد من الكوكيز اللي خدناها، نحتاج نحقنها في المتصفح.الخطوة الأولى: تثبيت إضافة Cookie Manager 🧩
من متصفح Firefox: 🔗 ثبت الإضافة وافتحها.
إدخال الكوكيز يدويًا 📋
- انسخ بيانات الكوكيز اللي ظهرت في السكربت
- الصقها داخل Cookie Manager
- اعمل Save
- اقفل الصفحة
- افتح موقع DVWA
ليه الطريقة دي خطيرة؟ 🚨
اللي حصل ده معناه إن:- الموقع بيعتمد على الكوكيز فقط في التحقق
- مفيش حماية إضافية
- Session Hijacking سهل جدًا
التعديل الأخير: