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

Programmer Tech

موقع تعليم مجاني يهتم بتعلم البرمجة و علوم الكمبيوتر, أمن المعلومات, القرصنة الأخلاقية, سكربتات

إعلان اعلى المقالة

السبت، 15 أغسطس 2020

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


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

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

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

http://www.mediafire.com/file/4zycrx0wcapnx7j/portscan.py/file

ليست هناك تعليقات:

إرسال تعليق

facebook

تسميات

تواصل معنا

Translate

أخر الافكار

من انا

authorمبرمجين ويب و محبين للتقنية و الشبكات و امن المعلومات و سوف نقدم لكم الافضل إن شاء الله
أعرف المزيد ←

نموذج الاتصال

الاسم

بريد إلكتروني *

رسالة *

اقسام