
इंटरैक्टिव नेटवर्क स्कैनर

GoScan एक इंटरैक्टिव नेटवर्क स्कैनर क्लाइंट है, जिसमें स्वत: पूर्णता की सुविधा है, जो nmap पर एब्स्ट्रैक्शन और ऑटोमेशन प्रदान करता है।
हालाँकि यह एक छोटी सी साइड-प्रोजेक्ट के रूप में शुरू हुआ था जिसे मैंने @golang सीखने के लिए विकसित किया था, GoScan का उपयोग अब होस्ट डिस्कवरी, पोर्ट स्कैनिंग और सर्विस एन्यूमरेशन करने के लिए किया जा सकता है, न केवल उन स्थितियों में जहाँ चुपके से काम करना प्राथमिकता नहीं है और समय सीमित है (CTFs, OSCP, परीक्षा आदि के बारे में सोचें), बल्कि (इसके कॉन्फ़िगरेशन में कुछ बदलावों के साथ) पेशेवर एंगेजमेंट के दौरान भी।
GoScan विशेष रूप से अस्थिर वातावरण (अविश्वसनीय नेटवर्क कनेक्टिविटी, "screen" की कमी आदि) के लिए उपयुक्त है, क्योंकि यह स्कैन चलाता है और उनकी स्थिति SQLite डेटाबेस में बनाए रखता है। स्कैन बैकग्राउंड में (मुख्य थ्रेड से अलग होकर) चलते हैं, इसलिए भले ही GoScan चलाने वाले बॉक्स से कनेक्शन टूट जाए, परिणाम अतुल्यकालिक रूप से अपलोड किए जा सकते हैं (इस पर अधिक नीचे)। यानी, प्रक्रिया के विभिन्न चरणों में GoScan में डेटा आयात किया जा सकता है, बिना कुछ गलत होने पर पूरी प्रक्रिया को शुरू से शुरू करने की आवश्यकता के।
इसके अलावा, सर्विस एन्यूमरेशन चरण अन्य उपकरणों का एक संग्रह एकीकृत करता है (जैसे, EyeWitness, Hydra, nikto, आदि), प्रत्येक एक विशिष्ट सेवा को लक्षित करने के लिए तैयार किया गया है।

बाइनरी Release पृष्ठ से उपलब्ध हैं।
# Linux (64bit)
$ wget https://github.com/marco-lancini/goscan/releases/download/v2.4/goscan_2.4_linux_amd64.zip
$ unzip goscan_2.4_linux_amd64.zip
# Linux (32bit)
$ wget https://github.com/marco-lancini/goscan/releases/download/v2.4/goscan_2.4_linux_386.zip
$ unzip goscan_2.4_linux_386.zip
# After that, place the executable in your PATH
$ chmod +x goscan
$ sudo mv ./goscan /usr/local/bin/goscan
# Clone and spin up the project
$ git clone https://github.com/marco-lancini/goscan.git
$ cd goscan/
$ docker-compose up --build
$ docker-compose run cli /bin/bash
# Initialize DEP
root@cli:/go/src/github.com/marco-lancini/goscan $ make init
root@cli:/go/src/github.com/marco-lancini/goscan $ make setup
# Build
root@cli:/go/src/github.com/marco-lancini/goscan $ make build
# To create a multi-platform binary, use the cross command via make
root@cli:/go/src/github.com/marco-lancini/goscan $ make cross
GoScan नेटवर्क एन्यूमरेशन के सभी मुख्य चरणों का समर्थन करता है:

सेवा एन्यूमरेशन चरण वर्तमान में निम्नलिखित एकीकरणों का समर्थन करता है:
GoScan MIT लाइसेंस के तहत जारी किया गया है। पूर्ण विवरण के लिए LICENSE फ़ाइल देखें।
| चरण | कमांड |
|---|
| 1. लक्ष्य लोड करें |
|
| 2. होस्ट डिस्कवरी |
|
| 3. पोर्ट स्कैनिंग |
|
| 4. सेवा एन्यूमरेशन |
|
| 5. विशेष स्कैन |
|
| उपयोगिताएँ |
|
| क्या | एकीकरण |
|---|
| ARP |
|
| DNS |
|
| FINGER |
|
| FTP |
|
| HTTP |
|
| RDP |
|
| SMB |
|
| SMTP |
|
| SNMP |
|
| SSH |
|
| SQL |
|
| VNC |
|