
- بواسطة x32x01 ||
دليلك لأفضل مكتبات بايثون لاختبار الاختراق
لو عايز تدخل عالم اختبار الاختراق والأمن السيبراني، بايثون هي سلاحك الأقوى!


ليه مكتبات بايثون مهمة في اختبار الاختراق؟
مكتبات بايثون زي الأدوات السحرية
دور المكتبات في الأمن السيبراني
كل مكتبة ليها تخصص، زي إرسال طلبات HTTP، فحص المنافذ، أو تشفير البيانات. لو عرفت تستخدم المكتبات دي صح، هتقدر تبني أدواتك الخاصة وتكتشف نقاط ضعف الأنظمة بسرعة.أفضل 6 مكتبات بايثون لاختبار الاختراق
1. مكتبة Requests: ملكة طلبات HTTP
مكتبة **Requests** هي أشهر مكتبة بايثون للتعامل مع طلبات HTTP/1.1. بتساعدك تبعت طلبات زي GET وPOST بسهولة، وبتدعم ميزات زي التحليل التلقائي للمحتوى، فك التشفير، وإدارة المهلات. مثالية لاختبار ثغرات زي SQL Injection أو XSS.
- سهلة الاستخدام: كود بسيط لإرسال طلبات HTTP.
- مرنة: بتدعم المصادقة وإدارة الجلسات.
- مثالية للويب: بتساعدك تختبر مواقع الإنترنت.
Python:
# مثال لاختبار ثغرة SQL Injection باستخدام Requests
import requests
url = "http://example.com/login"
payloads = ["' OR '1'='1", "' OR '1'='2"]
for payload in payloads:
data = {"username": payload, "password": "test"}
response = requests.post(url, data=data)
if "Welcome" in response.text:
print(f"ثغرة SQL Injection موجودة مع: {payload} 🚨")
else:
print(f"محاولة {payload} فشلت! 😔")

2. مكتبة Scapy: سلاح الهكرز للشبكات
**Scapy** هي مكتبة قوية جدًا للتعامل مع حزم البيانات في الشبكات. بتساعدك ترسل حزم، تعمل sniffing، أو تزوّر بيانات (spoofing). المكتبة دي بتديك تحكم كامل في الشبكة، وبتحل محل أدوات زي Nmap وWireshark في بعض الحالات.
- تحكم كامل: بتسمحلك تصمم حزم بيانات مخصصة.
- تفاعلية: تقدر تستخدمها مباشرة أو في سكربتات.
- مثالية للشبكات: بتساعد في فحص المنافذ وتزوير ARP.
Python:
# مثال لإرسال حزمة ICMP (Ping) باستخدام Scapy
from scapy.all import *
packet = IP(dst="example.com")/ICMP()
response = sr1(packet, timeout=2, verbose=0)
if response:
print(f"السيرفر {response.src} متاح! ✅")
else:
print("السيرفر غير متاح! 🚫")

3. مكتبة python-nmap: فحص المنافذ بسهولة
مكتبة **python-nmap** بتساعدك تستخدم أداة Nmap الشهيرة من داخل بايثون. بتوفرلك واجهة سهلة لفحص المنافذ وتحليل نتايج المسح، وبتساعد مسؤولي الأنظمة في أتمتة تقارير الأمان.
- سهلة الاستخدام: بتدمج Nmap مع بايثون.
- أتمتة: بتساعدك تعمل تقارير تلقائية.
- دقيقة: بتديك نفس نتايج Nmap الأصلية.
Python:
# مثال لفحص منافذ باستخدام python-nmap
import nmap
nm = nmap.PortScanner()
nm.scan("example.com", "1-100")
for host in nm.all_hosts():
for port in nm[host]["tcp"]:
state = nm[host]["tcp"][port]["state"]
print(f"Port {port}: {state} 🚪")

4. مكتبة os: التحكم في النظام
مكتبة **os** هي مكتبة مدمجة في بايثون بتساعدك تتحكم في نظام التشغيل. بتوفر وظائف زي إنشاء الملفات، حذف المجلدات، أو معرفة معلومات النظام، وبتكون مفيدة جدًا في اختبار الاختراق.
- تحكم في النظام: بتساعدك تتعامل مع الملفات والمجلدات.
- معلومات النظام: بتديك تفاصيل عن نظام التشغيل.
- مرنة: بتشتغل على ويندوز، لينكس، وماك.
Python:
# مثال لإنشاء مجلد وكتابة ملف باستخدام os
import os
os.mkdir("test_folder")
with open("test_folder/test.txt", "w") as f:
f.write("Hello, Penetration Testing! 📝")
print("تم إنشاء المجلد والملف بنجاح! ✅")

5. مكتبة Faker: بيانات وهمية للاختبار
**Faker** هي مكتبة رائعة لإنشاء بيانات وهمية زي أسماء، عناوين، أو أرقام عشوائية. بتساعدك تبني قواعد بيانات وهمية لاختبار التطبيقات أو محاكاة هجمات. كتير من الشركات بتستخدمها في اختبار البرامج.
- بيانات وهمية: بتولّد بيانات زي أسماء وعناوين.
- اختبارات قوية: بتساعدك تختبر التطبيقات ببيانات عشوائية.
- سهلة الاستخدام: بتديك بيانات جاهزة في ثواني.
Python:
# مثال لإنشاء بيانات وهمية باستخدام Faker
from faker import Faker
fake = Faker()
for _ in range(3):
print(f"اسم: {fake.name()}")
print(f"عنوان: {fake.address()}")
print(f"ايميل: {fake.email()} 📧")
print("-" * 30)

6. مكتبتي cryptography وhashlib: التشفير والأمان
**cryptography** و**hashlib** هما مكتبتين قويين للتعامل مع التشفير في بايثون. **cryptography** بتوفر خوارزميات تشفير متقدمة زي Symmetric Key Encryption، و**hashlib** بتدعم خوارزميات زي MD5 وSHA256. مثاليين لاختبار أمان البيانات.
- تشفير قوي: cryptography بتدعم تشفير عالي المستوى.
- هاش سريع: hashlib بتساعدك تعمل هاش للبيانات.
- أمان: بيستخدموهم في حماية واختبار الثغرات.
Python:
# مثال لتشفير بيانات باستخدام hashlib
import hashlib
data = "Secret Password"
hash_object = hashlib.sha256(data.encode())
print(f"SHA256 Hash: {hash_object.hexdigest()} 🔒")
# مثال لتشفير باستخدام cryptography
from cryptography.fernet import Fernet
key = Fernet.generate_key()
cipher = Fernet(key)
encrypted = cipher.encrypt(b"Hello, Secure Data!")
print(f"Encrypted Data: {encrypted} 🛡️")

نصايح لاستخدام مكتبات بايثون في الهاكينغ
- ابدأ بمكتبة سهلة: زي Requests أو Faker لو إنت مبتدئ.
- جرب في بيئة آمنة: استخدم منصات زي TryHackMe أو HackTheBox.
- تعلم أتمتة: استخدم python-nmap وos عشان توفر وقتك.
الخلاصة: ابدأ رحلتك مع مكتبات بايثون اليوم!
مكتبات بايثون زي Requests، Scapy، python-nmap، os، Faker، cryptography، وhashlib هي أدواتك السحرية في عالم اختبار الاختراق.

التعديل الأخير: