Goscan - Interactive Network Scanner
GoScan is an interactive network scanner client, featuring auto-completion, which provides abstraction in addition to automation over nmap.
Although it started every bit a small-scale side-project I developed inward lodge to larn @golang, GoScan tin lavatory straightaway live on used to perform host discovery, port scanning, in addition to service enumeration non solely inward situations where beingness stealthy is non a priority in addition to fourth dimension is express (think at CTFs, OSCP, exams, etc.), but also (with a few tweaks inward its configuration) during professional person engagements.
GoScan is also peculiarly suited for unstable environments (think unreliable network connectivity, lack of "
screen
", etc.), given that it fires scans in addition to keep their dry soil inward an SQLite database. Scans run inward the background (detached from the primary thread), in addition to then fifty-fifty if connectedness to the box running GoScan is lost, results tin lavatory live on uploaded asynchronously (more on this below). That is, information tin lavatory live on imported into GoScan at unlike stages of the process, without the bespeak to restart the entire procedure from scratch if something goes wrong. In addition, the Service Enumeration stage integrates a collection of other tools (e.g.,
EyeWitness
, Hydra
, nikto
, etc.), each ane tailored to target a specific service.Installation
Binary installation (Recommended)
Binaries are available from the Release page.
# Linux (64bit) $ wget https://github.com/marco-lancini/goscan/releases/download/v2.3/goscan_2.3_linux_amd64.zip $ unzip goscan_2.3_linux_amd64.zip # Linux (32bit) $ wget https://github.com/marco-lancini/goscan/releases/download/v2.3/goscan_2.3_linux_386.zip $ unzip goscan_2.3_linux_386.zip # After that, house the executable inward your PATH $ chmod +x goscan $ sudo mv ./goscan /usr/local/bin/goscan
Build from source
$ git clone https://github.com/marco-lancini/goscan.git $ cd goscan/goscan/ $ brand setup $ brand build
$ brand cross
Docker
$ git clone https://github.com/marco-lancini/goscan.git $ cd goscan/ $ docker-compose upwards --build
Usage
GoScan supports all the primary steps of network enumeration:
Step | Commands |
---|---|
1. Load targets |
|
2. Host Discovery |
|
3. Port Scanning |
|
4. Service Enumeration |
|
5. Special Scans |
|
Utils |
|
External Integrations
The Service Enumeration stage currently supports the next integrations:
WHAT | INTEGRATION |
---|---|
ARP |
|
DNS |
|
FINGER |
|
FTP |
|
HTTP |
|
RDP |
|
SMB |
|
SMTP |
|
SNMP |
|
SSH |
|
SQL |
|
VNC |
|