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 :

    Server

    ? masih gagal

    nc -n -v -l -p 5555 -e /bin/bash
    

    Cleint

    nc -nv <ip_server> 5555
    

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