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 بايت · المشاهدات: 116
المواضيع ذات الصلة
x32x01
الردود
0
المشاهدات
442
x32x01
x32x01
x32x01
الردود
0
المشاهدات
465
x32x01
x32x01
x32x01
الردود
1
المشاهدات
425
x32x01
x32x01
x32x01
الردود
0
المشاهدات
489
x32x01
x32x01
x32x01
الردود
0
المشاهدات
444
x32x01
x32x01
الدخول أو التسجيل السريع
نسيت كلمة مرورك؟
إحصائيات المنتدى
المواضيع
1,709
المشاركات
1,913
أعضاء أكتب كود
372
أخر عضو
برعي المغربي
عودة
أعلى