Netcat
nc adalah perintah yang menjalankan netcat. netcat adalah tool di Unix yang dapat membaca dan menuliskan data melalui jaringan, menggunakan protokol TCP atau UDP. netcat dirancang agar menjadi tool "back-end" yang dapat digunakan secara langsung atau di gunakan oleh program / script lain.
Selain itu, netcat tool untuk debugging dan explorasi jaringan yang mempunyai banyak fitur, karena netcat mampu untuk membuat berbagai sambungan yang kita butuhkan dan mempunyai beberapa kemampuan built-in yang menarik.
Penggunaan secara umum termasuk:
-
TCP proxy sederhana.
-
Shell-script based HTTP client dan server.
-
Network daemon untuk percobaan.
-
ProxyCommand Sock atau HTTP untuk SSH.
nc [-46bCDdFhklNnrStUuvZz] [-I length] [-i interval] [-M ttl] [-m minttl] [-O length] [-P proxy_username] [-p source_port] [-q seconds] [-s sourceaddr] [-T keyword] [-V rtable] [-W recvlimit] [-w timeout] [-X proxy_protocol] [-x proxy_address[:port]] [destination] [port]
DESCRIPTION
The nc (or netcat) utility is used for just about anything under the sun involving TCP, UDP, or UNIX-domain sockets. It can open TCP connections, send UDP packets, listen on arbitrary TCP and UDP ports, do port scanning, and deal with both IPv4 and IPv6. Unlike telnet(1), nc scripts nicely, and separates error messages onto standard error instead of sending them to standard output, as telnet(1) does with some.
Common uses include:
- simple TCP proxies
- shell-script based HTTP clients and servers
- network daemon testing
- a SOCKS or HTTP ProxyCommand for ssh(1)
- and much, much more
Contoh
Contoh 1
cek koneksi sederhana :
Server
nc -l 12345
Client
nc <ip_server> 12345
ketika connect pertama maka muncul text "tesssss" :
Server
echo "tesssss" | nc -l 12345
Client
nc <ip_server> 12345
transferring from server to client :
Server
echo "ganteng" > filename.txt
nc -l 1499 > filename.txt
Client
nc <ip_server> 1499 < terima.txt
Launching Reverse (Backdoor) Shells & run file :
Server
nc -c /bin/bash -l -p 5555
Cleint
nc <ip_server> 5555
run file
Server
nc -e file -lp 12345
Client
nc <ip_server> 12345
Menggunakan socat :
Server
socat STDIN tcp-listen:12345
Client
nc <ip_server> 12345
atau
socat STDIN TCP4:<ip_server>:12345
Run .exe :
Server
socat TCP-LISTEN:12345 EXEC:./file.exe
atau
socat TCP-LISTEN:12345,reuseaddr,fork EXEC:./file.exe
Client
nc <ip_server> 12345