1. المدير العام

    المدير العام أدارة موقع أكتب كود

    برمجة سكربت بايثون لرؤية البورتات المفتوحة و المغلقة في موقع
    [​IMG]
    سكربت فحص البورتات
    في هذا الموضوع سوف نبرمج سكربت بسيط مهمته رؤية البورتات المفتوحة و المغلقة في موقع ما او الروتر لدينا في المنزل.
    يلزمنا في هذا العمل مكتبة socket
    تحدثنا عنها بمواضيع سابقة بالتفصيل يمكنكم البحث عنها .

    خطوات برمجة الأسكربت

    كود:
     import socket

    في البداية استدعينا مكتبة السوكيت socket عبر امر الإستدعاء import.
    كود:
     host = input("please enter the ip address: ")
    انشأنا متغير بإسم host ووضعنا به دالة الإدخال input من اجل الطلب من المستخدم إدخال الآيبي الذي يريد عمل فحص عليه.
    كود:
    try:
        for port in range(1,2000):
    هنا طلبنا منه فحص أول 2000 بورت يعني من البورت رقم 1 حتى البورت رقم 2000.
    كود:
     s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
    بعد هذا أنشأنا متغير s و اخترنا له مكتبة السوكت و معنى AF_INET يعني الايبي فيرجن فور IPv4.
    كود:
     socket.setdefaulttimeout(1)
    بهذا السطر قلنا للسكربت إذا لم تجد البورت خلال ثانية واحد إنتقل للبورت الذي يليه.
    كود:
     result = s.connect_ex((host,port))
    وهنا وضعنا متغير result و بداخله قلنا له ان يتصل بالمتغير و connect_ex
    اي اذا تم الاتصال اعطنا رقم 1 و اذا لم يتصل اعطينا رقم 0 و بكل دورة يتم الاتصال بالبورت و الهوست.
    كود:
     if result == 0:
    وضعنا شرط اذا الاتصال نجح 0 اطبع
    كود:
     print("the port {} is open.".format(port))
    اطبع لنا البورت open و format شرحنا امرها مسبقاً يعني عمل فورمات للبورت ووضعه في منطقة الاقواس.
    كود:
    except:
        print("Error").
    
    و بعدها اذا الاتصال لم ينجح اطبع Error.

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

    الملفات المرفقة:

    آخر تعديل: ‏1/7/2022
جاري تحميل الصفحة...