/goudpscan

Very fast UDP port scanner

Primary LanguageGoMIT LicenseMIT

GitHub go.mod Go version of a Go module License: MIT

goudpscan

A pretty fast UDP scanner.

Build

go build -o bin/goudpscan

Test

sudo go test -coverprofile=coverage.out ./...

sudo is required in order to create a raw socket for the ICMP listener.

Install

./install.sh

How to use

Run sudo goudpscan -f -t 1 -c 975 -p 7,19-22 -s 127.0.0-32.0/24 127.1.0.1

Also checkout the lists of flags and arguments.

Tip: The Linux users can set the CAP_NET_RAW capability on the binary to execute the verbose scan without super privileges: sudo setcap cap_net_raw+ep $(which goudpscan)

Flags

  • --help - Show context-sensitive help (also try --help-long and --help-man).
  • --print - Print payloads.
  • -l, --payloads=PAYLOADS - Paylaods yml config file.
  • -f, --fast - Fast scan mode. Only "Open" or "Unknown" statuses.
  • -t, --timeout=1 - Timeout. How long to wait for response in seconds.
  • -r, --recheck=0 - Recheck. How many times to check every port.
  • -c, --maxConcurrency=768 - Maximum concurrency. How many to scan concurrently every timeout.
  • -s, --sort - Sort results.
  • -p, --ports=7-1024 ... - Ports to scan.

Arguments

  • <hosts> - Hosts to scan.