القائمة الرئيسية

الصفحات

برمجة سكربت بايثون لرؤية البورتات المفتوحة و المغلقة في موقع

 


aek

سكربت فحص البورتات

في هذا الدرس سوف نبرمج سكربت بسيط مهمته رؤية البورتات المفتوحة و المغلقة في موقع ما او الروتر لدينا في المنزل.
يلزمنا في هذا العمل مكتبة 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.

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

%25D8%25AA%25D8%25AD%25D9%2585%25D9%258A%25D9%2584%2B%25D8%25B3%25D9%2583%25D8%25B1%25D8%25A8%25D8%25AA
هل اعجبك الموضوع :

تعليقات

التنقل السريع