x32x01
  • بواسطة x32x01 ||
برمجة سكربت بايثون لرؤية البورتات المفتوحة و المغلقة في موقع
pyMVvZ5.jpg
سكربت فحص البورتات
في هذا الموضوع سوف نبرمج سكربت بسيط مهمته رؤية البورتات المفتوحة و المغلقة في موقع ما او الروتر لدينا في المنزل.
يلزمنا في هذا العمل مكتبة socket
تحدثنا عنها بمواضيع سابقة بالتفصيل يمكنكم البحث عنها .

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

اطبع لنا البورت open و format شرحنا امرها مسبقاً يعني عمل فورمات للبورت ووضعه في منطقة الاقواس.
Code:
except:
    print("Error").

و بعدها اذا الاتصال لم ينجح اطبع Error.

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

المرفقات :

  • portscan.rar -
    305 بايت · المشاهدات: 14
الوسوم : الوسوم
برمجة سكريبت بايثون فحص البورتات المفتوحة فحص بورتات الموقع

الدخول أو التسجيل السريع

نسيت كلمة مرورك؟

آخر المشاركات

أحدث المنتجات

إحصائيات المنتدى

المواضيع
1,424
المشاركات
1,587
أعضاء أكتب كود
174
أخر عضو
omega-tron
عودة
أعلى