
पूर्णतः PowerShell में लिखा गया एक पोर्ट स्कैनर।
एक पोर्ट स्कैनर जो पूरी तरह से PowerShell में लिखा गया है।
यह टूल केवल कानूनी उद्देश्यों के लिए डिज़ाइन किया गया है; उपयोगकर्ता यह सुनिश्चित करने के लिए ज़िम्मेदार हैं कि इस टूल का उनका उपयोग सभी लागू कानूनों का पालन करता है। इस टूल का उपयोग करके, आप अपने द्वारा किए गए किसी भी कार्य की पूरी ज़िम्मेदारी लेते हैं। न तो NCC Group और न ही लेखक इस टूल के उपयोग से हुई क्षति के लिए कोई दायित्व स्वीकार करते हैं।
सिंटैक्स
ps2.ps1 [-banners] [-delay <Int32>] [-inFiles <FileInfo[]>] [-hostnames <String[]>] [-ips <String[]>]
[-serviceMap <FileInfo>] [-noColour] [-noPing] [-overwrite] [-outAll <FileInfo>] [-outJson <FileInfo>]
[-outTxt <FileInfo>] [-ports <Int32[]>] [-quick] [-randomise] [-timeout <Int32>] [-topPorts <Int32>]
[-traceroute] -udp [-v]
ps2.ps1 [-banners] [-delay <Int32>] [-inFiles <FileInfo[]>] [-hostnames <String[]>] [-ips <String[]>]
[-serviceMap <FileInfo>] [-noColour] [-noPing] [-overwrite] [-outAll <FileInfo>] [-outJson <FileInfo>]
[-outTxt <FileInfo>] [-ports <Int32[]>] [-quick] [-randomise] [-timeout <Int32>] [-topPorts <Int32>]
[-traceroute] -tcp [-v]
ps2.ps1 [-delay <Int32>] [-inFiles <FileInfo[]>] [-hostnames <String[]>] [-ips <String[]>] [-noColour]
[-overwrite] [-outAll <FileInfo>] [-outJson <FileInfo>] [-outTxt <FileInfo>] [-randomise]
[-timeout <Int32>] [-traceroute] -ping [-v]
ps2.ps1 -help
पैरामीटर
-banners [<SwitchParameter>]
(-b) खुले पोर्ट्स से बैनर प्राप्त करने का प्रयास करें
-delay <Int32>
(-d) प्रत्येक कनेक्शन के बीच उपयोग होने वाली देरी मिलीसेकंड में
-inFiles <FileInfo[]>
(-f) स्कैन करने के लिए लक्ष्यों वाली फ़ाइल(ें) (प्रति पंक्ति 1)
-help [<SwitchParameter>]
(-h) सहायता जानकारी प्रदर्शित करता है
-hostnames <String[]>
(-n) स्कैन करने के लिए लक्ष्य(ों) का होस्टनाम(नाम)
-ips <String[]>
(-i) स्कैन करने के लिए लक्ष्य(ों) का IP पता(पते) (व्यक्तिगत IPv4 पते, IPv4 पता श्रेणियाँ,
IPv4 CIDR नोटेशन और व्यक्तिगत IPv6 पते समर्थित हैं)
-serviceMap <FileInfo>
(-m) उपयोग करने के लिए सेवा मैप (<PS2_dir>/servicemap.csv के डिफ़ॉल्ट को ओवरराइड करता है)
-noColour [<SwitchParameter>]
(-nC) टर्मिनल आउटपुट में रंग का उपयोग न करें
-noPing [<SwitchParameter>]
(-nP) मान लें कि सभी होस्ट चालू हैं और स्कैन करने से पहले उन्हें पिंग न करें
-overwrite [<SwitchParameter>]
(-o) यदि आउटपुट फ़ाइलें मौजूद हैं तो उन्हें ओवरराइट करने के लिए बाध्य करें और पुष्टि के लिए संकेत न दें
-outAll <FileInfo>
(-oA) आउटपुट को txt और JSON प्रारूपों में निर्दिष्ट नाम वाली फ़ाइलों में सहेजें (-oJ और -oT
विकल्पों को ओवरराइड करता है)
-outJson <FileInfo>
(-oJ) आउटपुट को JSON प्रारूप में निर्दिष्ट फ़ाइल में सहेजें
-outTxt <FileInfo>
(-oT) आउटपुट को txt प्रारूप में निर्दिष्ट फ़ाइल में सहेजें
-ports <Int32[]>
(-p) स्कैन करने के लिए पोर्ट [PowerShell रेंज समर्थित हैं, जैसे सभी पोर्ट स्कैन करने के लिए "-p (1..65535)" उपयोग करें] (शीर्ष 1000 सामान्यतः उपयोग किए जाने वाले पोर्ट्स के डिफ़ॉल्ट को ओवरराइड करता है)
-quick [<SwitchParameter>]
(-q) केवल शीर्ष 100 सबसे सामान्यतः उपयोग किए जाने वाले पोर्ट्स को स्कैन करें
-randomise [<SwitchParameter>]
(-r) जिस क्रम में होस्ट और पोर्ट स्कैन किए जाते हैं उसे यादृच्छिक करें
-timeout <Int32>
(-t) कनेक्शन के लिए उपयोग होने वाला टाइमआउट मिलीसेकंड में (1000ms के डिफ़ॉल्ट को ओवरराइड करता है)
-topPorts <Int32>
शीर्ष n सबसे सामान्यतः उपयोग किए जाने वाले पोर्ट्स को स्कैन करें (अधिकतम 1000)
-traceroute [<SwitchParameter>]
प्रत्येक होस्ट के लिए हॉप पथ का पता लगाएं
-ping [<SwitchParameter>]
(-sP) पिंग स्कैन करें
-tcp [<SwitchParameter>]
(-sT) TCP कनेक्ट स्कैन करें
-udp [<SwitchParameter>]
(-sU) UDP स्कैन करें
-v [<SwitchParameter>]
(-Verbose, -vb) विस्तृत आउटपुट दिखाएं
-------------------------- उदाहरण 1 --------------------------
PS C:\>ps2.ps1 -sT -i 192.168.1.1
शीर्ष 1000 सबसे सामान्यतः उपयोग किए जाने वाले पोर्ट्स के विरुद्ध TCP कनेक्ट स्कैन करें
-------------------------- उदाहरण 2 --------------------------
PS C:\>ps2.ps1 -sT -p (1..65535) -i 192.168.1.1
सभी पोर्ट्स के विरुद्ध TCP कनेक्ट स्कैन करें
-------------------------- उदाहरण 3 --------------------------
PS C:\>ps2.ps1 -sU -i 192.168.1.1
शीर्ष 1000 सबसे सामान्यतः उपयोग किए जाने वाले पोर्ट्स के विरुद्ध UDP स्कैन करें
-------------------------- उदाहरण 4 --------------------------
PS C:\>ps2.ps1 -sP -i 192.168.1.1
पिंग स्कैन करें
सेवा मैप्स का उपयोग यह परिभाषित करने के लिए किया जाता है कि कौन सी सेवाएँ किन पोर्ट्स पर चलती हैं।
PS2 सेवा मैप के बिना भी काम करेगा, हालाँकि, इसके बिना यह सेवा जानकारी प्रदान करने में सक्षम नहीं होगा।
डिफ़ॉल्ट रूप से, PS2 servicemap.csv को ps2.ps1 के समान निर्देशिका में खोजता है, हालाँकि, इसे -serviceMap या -m पैरामीटर का उपयोग करके ओवरराइड किया जा सकता है।
इस रिपॉजिटरी में शामिल सेवा मैप फ़ाइल को एक Kali Linux मशीन पर निम्नलिखित कमांड का उपयोग करके उत्पन्न किया गया था:
sed '/^#/d' /usr/share/nmap/nmap-services | sed '/^unknown\s/d' | cut -f 1,2 --output-delimiter "," | cut -d '/' -f 1,2 --output-delimiter "," | grep -P ',tcp$|,udp$' | unix2dos > servicemap.csv
PS2 को PowerShell संस्करण 5.1 और उससे ऊपर के साथ संगत होना चाहिए।
UDP पेलोड udp-proto-scanner से लिए गए थे।