Skip to content

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

koneksi sederhana

nc -l 12345
nc <ip_server> 12345

ketika connect pertama maka muncul text 'tesssss'

echo "tesssss" | nc -l 12345
nc <ip_server> 12345

transferring from server to client

echo "ganteng" > filename.txt
nc -l 1499 > filename.txt
nc <ip_server> 1499 < terima.txt

Launching Reverse (Backdoor) Shells & run file

nc -c /bin/bash -l -p 5555
nc <ip_server> 5555

run file

nc -e file -lp 12345
nc <ip_server> 12345

Menggunakan socat

socat STDIN tcp-listen:12345
nc <ip_server> 12345
# atau
socat STDIN TCP4:<ip_server>:12345

Run .exe

socat TCP-LISTEN:12345 EXEC:./file.exe
# atau
socat TCP-LISTEN:12345,reuseaddr,fork EXEC:./file.exe
nc <ip_server> 12345