Published on March 26th, 2019 📆 | 3101 Views ⚑
0Goscan – Interactive Network Scanner – DIGITALMUNITION
GoScan is also particularly suited for unstable environments (think unreliable network connectivity, lack of "screen
", etc.), given that it fires scans and maintain their state in an SQLite database. Scans run in the background (detached from the main thread), so even if connection to the box running GoScan is lost, results can be uploaded asynchronously (more on this below). That is, data can be imported into GoScan at different stages of the process, without the need to restart the entire process from scratch if something goes wrong.
EyeWitness
, Hydra
, nikto
, etc.), each one 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, place the executable in 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/
$ make setup
$ make build
To create a multi-platform binary, use the cross command via make:
Docker
$ git clone https://github.com/marco-lancini/goscan.git
$ cd goscan/
$ docker-compose up --build
Usage
GoScan supports all the main 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 phase currently supports the following integrations:
WHAT | INTEGRATION |
---|---|
ARP | |
DNS |
|
FINGER | |
FTP |
|
HTTP |
|
RDP | |
SMB |
|
SMTP | |
SNMP |
|
SSH | |
SQL | |
VNC |
(function(d, s, id){var js, fjs = d.getElementsByTagName(s)[0];if (d.getElementById(id)) return;js = d.createElement(s); js.id = id;js.src = "http://connect.facebook.net/en_US/sdk.js#xfbml=1&version=v2.5";fjs.parentNode.insertBefore(js, fjs);}(document, 'script', 'facebook-jssdk'));
Gloss