
एक nmap स्क्रिप्ट जो विभिन्न उपकरणों के साथ उपयोग के लिए लक्ष्य सूचियाँ तैयार करती है।
विभिन्न टूल्स के साथ उपयोग के लिए टारगेट सूचियाँ बनाने हेतु एक Nmap स्क्रिप्ट।
स्क्रिप्ट को सभी स्क्रिप्ट स्कैन (-sC) के भाग के रूप में डिफ़ॉल्ट रूप से चलाने के लिए, इसे Nmap डेटा निर्देशिका के scripts उपनिर्देशिका में nlist.conf फ़ाइल के साथ सहेजा जाना आवश्यक है।
यदि nlist.config तर्क का उपयोग करके कोई अन्य कॉन्फ़िगरेशन फ़ाइल निर्दिष्ट नहीं की गई है, तो उपयोगकर्ता की होम निर्देशिका में रखी गई .nlist फ़ाइल डिफ़ॉल्ट nlist.conf फ़ाइल के स्थान पर उपयोग की जाएगी।
इसे वर्जन स्कैन (-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 configuration file
-- nlist.ignorehome: If specified, the '.nlist' configuration file in the user's home directory is ignored
-- nlist.outdir=<output_directory>: Output directory to write list files to ('./target_lists' by default)
-- nlist.overwrite: If specified, existing output files are overwritten
सभी तर्क कॉन्फ़िगरेशन फ़ाइलों में निर्दिष्ट सेटिंग्स को ओवरराइड करते हैं!
कॉन्फ़िगरेशन फ़ाइलों को इस रिपॉज़िटरी में दी गई nlist.conf फ़ाइल की संरचना का पालन करना चाहिए। अपनी स्वयं की कॉन्फ़िगरेशन फ़ाइलें लिखने का प्रयास करने से पहले इस फ़ाइल से परिचित होने की सलाह दी जाती है।
कॉन्फ़िगरेशन फ़ाइलों में निम्नलिखित विकल्प शामिल हो सकते हैं:
overwrite: एक बूलियन मान जो निर्दिष्ट करता है कि मौजूदा आउटपुट फ़ाइलों को ओवरराइट करना है (true) या उनमें जोड़ना है (false)output_directory: एक स्ट्रिंग जिसमें वह निर्देशिका होती है जिसमें किसी भी आउटपुट फ़ाइल को सहेजना है (यदि यह पहले से मौजूद नहीं है तो बनाई जाएगी)use_default_rules: एक बूलियन मान जो निर्दिष्ट करता है कि nlist.conf फ़ाइल में परिभाषित डिफ़ॉल्ट नियमों के साथ-साथ इस कॉन्फ़िगरेशन फ़ाइल में परिभाषित नियमों का उपयोग करना है (true) या नहीं (false)use_home_rules: एक बूलियन मान जो निर्दिष्ट करता है कि उपयोगकर्ता की होम निर्देशिका में .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 होता है!
शाब्दिक % वर्णों को बैकस्लैश से एस्केप करने की आवश्यकता होगी (\%)!