⚡ A pretty fast UDP scanner. ⚡
You can install the latest version of goudpscan
by running the following command:
go install github.com/KernelPryanic/goudpscan@latest
This will install the goudpscan
binary in your $GOPATH/bin
directory.
To scan ports in verbose mode (listening for ICMP packets; default mode unless -f
for fast scan is specified), you need to run the binary with super privileges. You can set the CAP_NET_RAW
capability on the binary to execute the verbose scan without super privileges if you are on Linux 🐧:
sudo setcap cap_net_raw+ep $(which goudpscan)
To install it system-wide, you can run the following command from the root of the repository:
./install.sh
This script sets the CAP_NET_RAW
capability automatically.
go build -o bin/goudpscan
sudo go test -cover ./...
sudo
is required in order to create a raw socket for the ICMP listener.
sudo goudpscan -f -t 1 -c 975 -p 7,19-22 -s 127.0.0-32.0/24 127.1.0.1
If CAP_NET_RAW
capability is set, you can run the binary without super privileges.
goudpscan -f -t 1 -c 975 -p 7,19-22 -s 127.0.0-32.0/24
Also checkout the lists of flags and arguments.
--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.
<hosts>
- Hosts to scan.