
سكربت nmap لإنشاء قوائم الأهداف لاستخدامها مع أدوات متنوعة.
برنامج نصي لـ Nmap لإنتاج قوائم أهداف لاستخدامها مع أدوات متنوعة.
لكي يتم تشغيل البرنامج النصي افتراضيًا كجزء من جميع عمليات فحص البرامج النصية (-sC)، يجب حفظه في المجلد الفرعي scripts من دليل بيانات Nmap مع ملف nlist.conf.
سيتم استخدام ملف .nlist الموجود في المجلد الرئيسي للمستخدم بدلاً من ملف nlist.conf الافتراضي إذا لم يتم تحديد ملف تكوين آخر باستخدام وسيط nlist.config.
يعمل بشكل أفضل عند تشغيله كجزء من فحص الإصدارات (-sV).
nmap [-sV] --script nlist [--script-args nlist.config=<config_file>,nlist.ignorehome,nlist.outdir=<output_directory>,nlist.overwrite] [-p-] <target>
-- nlist.config=<config_file>: ملف تكوين nList
-- nlist.ignorehome: إذا تم تحديده، يتم تجاهل ملف التكوين '.nlist' الموجود في المجلد الرئيسي للمستخدم
-- nlist.outdir=<output_directory>: دليل الإخراج لكتابة ملفات القوائم فيه ('./target_lists' افتراضيًا)
-- nlist.overwrite: إذا تم تحديده، يتم استبدال ملفات الإخراج الموجودة
جميع الوسائط تتجاوز الإعدادات المحددة في ملفات التكوين!
يجب أن تتبع ملفات التكوين نفس البنية التي يتبعها ملف nlist.conf الموجود في هذا المستودع. يُنصح بأن تتعرف على هذا الملف قبل محاولة كتابة ملفات التكوين الخاصة بك.
يمكن أن تحتوي ملفات التكوين على الخيارات التالية:
overwrite: قيمة منطقية (Boolean) تحدد ما إذا كان سيتم استبدال ملفات الإخراج الموجودة (true) أو الإلحاق بها (false)output_directory: سلسلة نصية تحتوي على الدليل الذي سيتم حفظ أي ملفات إخراج فيه (سيتم إنشاؤه إذا لم يكن موجودًا بالفعل)use_default_rules: قيمة منطقية (Boolean) تحدد ما إذا كان سيتم استخدام القواعد الافتراضية المعرفة في ملف nlist.conf بالإضافة إلى القواعد المعرفة في ملف التكوين هذا (true) أم لا (false)use_home_rules: قيمة منطقية (Boolean) تحدد ما إذا كان سيتم استخدام القواعد المعرفة في ملف .nlist الموجود في المجلد الرئيسي للمستخدم بالإضافة إلى القواعد المعرفة في ملف التكوين هذا (true) أم لا (false)output_files: مصفوفة من المواصفات لكل ملف إخراج يجب أن يولده البرنامج النصي (انظر القسم الفرعي أدناه للتفاصيل)output_filesتتكون كل مواصفة output_files من الخيارات التالية:
name: سلسلة نصية تحتوي على المسار إلى ملف الإخراجrules: مصفوفة من القواعد التي يجب استخدامها لتحديد محتويات الملف (انظر القسم الفرعي أدناه للتفاصيل)output_format: مصفوفة تحدد التنسيق الذي يجب أن يأخذه كل سطر في الملف (انظر القسم الفرعي أدناه للتفاصيل)rulesيكفي أن يتحقق شرط واحد فقط من القواعد المحددة لملف الإخراج حتى يتم تضمين المنفذ في ملف الإخراج (سيتم تخطي القواعد اللاحقة لملف الإخراج لهذا المنفذ)!
يمكن أن تتكون القواعد من مجموعة من المعايير التالية:
port_protocol: مصفوفة تحتوي على بروتوكولات المنافذ المقبولة (tcp و/أو udp)port_number: مصفوفة تحتوي على أرقام المنافذ المقبولةservice: مصفوفة تحتوي على الخدمات المقبولة (غير حساسة لحالة الأحرف)service_type: مصفوفة تحتوي على أنواع الخدمات المقبولة (حاليًا http و ssl/tls فقط هما القيمتان الصالحتان)output_formatيجب أن تكون السلسلة الأولى في هذه المصفوفة سلسلة تنسيق تحتوي على %s حيث يجب أن تظهر القيم اللاحقة (ستظهر هذه بالترتيب الذي تم تحديدها به). يمكن أن تكون السلاسل التالية أي مجموعة من القيم التالية:
ip: عنوان IP الخاص بالمضيفport_number: رقم المنفذport_protocol: بروتوكول المنفذ (tcp أو udp)service: الخدمة التي تعمل على المنفذيجب عليك تحديد نفس عدد القيم مثل عدد مرات ظهور %s في سلسلة التنسيق الخاصة بك!
يجب أن تكون أحرف % الحرفية مسبوقة بشرطة مائلة عكسية للتهرب منها (\%)!