Netcat & Socat
Netcat rocks my socks
Netcat
Basics
Connect to a socket on host 192.168.1.1
on TCP port 81
Listen on the local machine for inbound TCP connections on port 81
Reverse shell sent to host 10.0.0.2
over TCP port 53
Backdoor listening on TCP 80 set to execute cmd.exe when connected
More Fancy
Attempt to connect to each port from 10-90 on 10.0.0.1
, don't resolve any names -n
, don't send any data -z
, and only wait 1 second for a connection -w1
Netcat stops listening after the connection drops or is terminated, which can make getting another shell back annoying. Placing nc
in a bash true loop is an easy way to work around this, use nohup
also!
Netcat relay used to forward everything received by the host on TCP 4321 sent to 10.0.0.1
on TCP 8123
Create a netcat
backdoor without -e
support. This generates a named pipe which is used to funnel data between bash
and nc
.
Firewall Evasion
If a specific port is blocked at the firewall, netcat can be used to pipe through authorized ports. Using the named pipe we can pipe the data thru to the nc output
Socat
socat is a program which can be used for enhanced netcat usage. Supports SSL and forking
Last updated