اصنع اداة nmap بنفسك لفحص عناوين الآيبي للمواقع و السيرفرات في لغة بايثون فقط - Programmer Tech

Programmer Tech

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

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

الاثنين، 17 أغسطس 2020

اصنع اداة nmap بنفسك لفحص عناوين الآيبي للمواقع و السيرفرات في لغة بايثون فقط


عمل اداة nmap بلغة بايثون

كما نعرف بأن أداة nmap مهمتها فحص الأيبيات و المواقع و السيرفرات و اختبار البورتات المفتوحة و المغلقة و معرفة نوع نظام تشغيل السيرفر.....الخ.

لتثبيت مكتبة nmap نكتب

pip3 install python-nmap

بهذا الأمر لقد استدعينا المكتبة nmap و ثبتناها في البايثون, في بعض الاحيان نريد عمل مهمة في nmap فيمكن عملها مباشرتاً من المحرر دون الخروج للترمنال و استخدامها بشكل منفرد.

البدء ببرمجة أداة nmap

استدعاء مكتبة nmap بالأمر
import nmap

انشاء متغير بإسم scanner لتعريف PortScanner الذي سوف تكون به جميع النتائج لدينا.
scanner = nmap.PortScanner()

انشاء متغير target عبر دالة الإدخال من أجل الطلب من المستخدم ادخال عنوان الآيبي الذي يريد فحصه.
target = input('Please enter an IP address: ')

عمل فحص شامل من البورت 1 حتى البورت 1024 يعني اول 1024 بورت.
scanner.scan(target,'1-1024','-sV')

طلبنا الطباعة على الشاشة الهوست الذي تم الحصول عليه.
print("the host name is: " + scanner[target].hostname())

بعدها طلبنا منه ان يعطينا حالة الجهاز الهوست هل يعمل أم لا.
print("the host status is: " + scanner[target].state())

عرفّنا متغير جديد يعرف لنا البورتات الموجودة لدينا و نوع البورتات هنا عبارة عن tcp تكون داخل قاموس كي يعرض البيانات على شكل قاموس Dictionary.
keys = scanner[target]['tcp'].keys()

ادخلنا البيانات المخرجة في حلقة لوب نوع for لتبيان نوع البورت كي يعطينا البورتات بشكل مفصل و مرتب جيداً.
for i in keys:
    print('-----------------------')
    print('the port ' + str(i) + " : ")

انشانا متغير res ليجمع لنا كل البيانات به في الحلقة كي يعرض لنا البورت و ما هو رقمه و عمله و حالته .....الخ.
    res = scanner[target]['tcp'][i]
    for re in res:
        print(re + " : " + res[re])

لتحميل السكربت و تجربته و التعديل عليه بشكل اوسع اضغط على صورة التحميل الآتية.

http://www.mediafire.com/file/6owbm6d01tzjqs6/nmap.py/file

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

إرسال تعليق

facebook

تسميات

تواصل معنا

Translate

أخر الافكار

من انا

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

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

الاسم

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

رسالة *

اقسام