Skip to content

jpiechowka/go-tcp-turbo-scanner

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

29 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Go TCP turbo scanner

A very small, fast, concurrent TCP scanner written in Go

Usage

Usage of go-tcp-turbo-scanner: [optional flags] <hostname>
Multiple hosts can scanned. Specify hosts separated by space after cli flags, for example:
go-tcp-turbo-scanner --min-port 1111 --max-port 13337 host1 host2 host3

Optional flags:
  -max-port int
        Maximum port number to scan, inclusive (default 65535)
  -min-port int
        Minimum port number to scan, inclusive (default 0)
  -threads int
        Number of threads to use for scanning (default 20)
  -verbose
        Enable verbose output

Example output

Example scan of scanme.nmap.org

./go-tcp-turbo-scanner --max-port 1500 --threads 200 scanme.nmap.org

Starting [1/1] scan of scanme.nmap.org at 2020-06-11 02:20:10.5493539 +0200 CEST m=+0.005925101
Starting port: 0, Max port: 1500, threads: 200

[+] scanme.nmap.org:80 port open
[+] scanme.nmap.org:22 port open

[+] scanme.nmap.org all open ports: 80 22

Finished scanning 1 hosts in 26.9171835s

Releases

Release binaries for every operating system can be found on the releases page: https://github.com/jpiechowka/go-tcp-turbo-scanner/releases

Building from source code

If you do not want to download one of the prebuilt binaries simply execute the commands below to build from source (Go needs to be installed and properly configured, see https://golang.org/doc/install)

git clone https://github.com/jpiechowka/go-tcp-turbo-scanner.git
cd go-tcp-turbo-scanner
go build -v -a .

Automated builds status

Build, test and create release from version tag

Build and test from latest commit on master