recent
أخبار ساخنة

برمجة أداة nmap بنفسك لفحص السيرفرات في لغة بايثون

الصفحة الرئيسية
create tool nmap in python

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

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

و عن طريقها تستطيع معرفة نظام السيرفر الموجود لموقع و ماهي البورتات المفتوحة بهذا السيرفر.

و تُعتبَر اداة nmap الأفضل و الأشهر لدى الجميع لكونها تعمل على جميع الأنظمة و حتى على أجهزة الهاتف الذي يعمل بنظام أندرويد.

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


تثبيت مكتبة nmap

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

برمجة أداة nmap في بايثون

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

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

انشاء متغير target عبر دالة الإدخال من أجل الطلب من المستخدم ادخال عنوان الآيبي الذي يريد فحصه. 
target = input('Please enter 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])

لتحميل السكربت و تجربته و التعديل عليه بشكل اوسع اضغط على زر التحميل الآتي
 
google-playkhamsatmostaqltradent