كود بايثون لفحص ثغرات المواقع والسيرفرات (Port Scanner) للهكر الأخلاقي



مرحباً بكم في مدونة Bebo Tech. إذا كنت مهتماً بمجال الأمن السيبراني واختبار الاختراق الأخلاقي، فإن فحص المنافذ وسد الثغرات هو خطوتك الأولى لحماية السيرفرات.
في هذا المقال، نقدم لك سكربت ذكي جداً ومصمم بلغة بايثون (Python) مخصص لفحص أشهر الأبواب والمنافذ (Ports) المفتوحة في أي موقع، لكي تتمكن من معرفة نقاط الضعف ومعالجتها فوراً قبل أن يستغلها المخترقون.

مرحباً بكم، إليكم كود بايثون كامل وجاهز لفحص أمان المنافذ والسيرفرات للهكر الأخلاقي:


# هذا السكربت تعليمي للاستخدام الأخلاقي فقط لحماية سيرفراتك
import socket
import sys
from datetime import datetime

# اطلب اسم الموقع أو الـ IP المراد فحص أمانه
target_host = input("أدخل رابط الموقع أو الـ IP لفحص أمانه (مثال: google.com): ")

try:
    # تحويل اسم الموقع إلى عنوان IP
    target_ip = socket.gethostbyname(target_host)
except socket.gaierror:
    print("\n فشل في الوصول للموقع، تأكد من الرابط.")
    sys.exit()

print("-" * 50)
print(f"جاري فحص أمان الهدف: {target_ip}")
print(f"وقت بدء الفحص: {str(datetime.now())}")
print("-" * 50)

# قائمة بأشهر المنافذ التي يستغلها المخترقون عادة
ports_to_scan = [21, 22, 80, 443, 8080]

try:
    for port in ports_to_scan:
        # إنشاء اتصال برمجياً بالفحص
        s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
        s.settimeout(1.0) # وقت الانتظار ثانية واحدة
        
        # محاولة الاتصال بالمنفذ
        result = s.connect_ex((target_ip, port))
        if result == 0:
            print(f"⚠️ تحذير: المنفذ {port} مفتوح! (يتطلب فحص الحماية)")
        else:
            print(f" المنفذ {port}: مغلق ومؤمن بنجاح.")
        s.close()

except KeyboardInterrupt:
    print("\nتم إيقاف الفحص بواسطة المستخدم.")
    sys.exit()

except socket.error:
    print("\nتعذر الاتصال بالسيرفر حالياً.")
    sys.exit()

تأكد من نسخ الكود كاملاً وتجربته على محرر الأكواد الخاص بك.



Comments