Nc

From OnnoWiki
Jump to navigation Jump to search

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.

Pemakaian

nc [-46bCDdhklnrStUuvZz] [-I length] [-i interval] [-O length] 
   [-P proxy_username] [-p source_port] [-q seconds] [-s source] 
   [-T toskeyword] [-V rtable] [-w timeout] [-X proxy_protocol] 
   [-x proxy_address[:port]] [destination] [port]


Client / Server Model

Sangat sederhana sekali untuk membuat model client / server menggunakan nc. Di salah satu console / komputer, kita dapat menjalankan nc untuk mendengarkan pada port tertentu untuk sambungan, contoh:

nc -l 1234

nc akan medengarkan port 1234.

Pada console yang lain, sambungkan ke mesin yang sedang menjalankan server pada port 1234 menggunakan perintah:

nc 127.0.0.1 1234

Kirim data menggunakan perintah

nc 127.0.0.1 1234 < filetest.txt

Scan target

nc -zvn <TargetIP> <TargetPort>
nc -zvn 192.168.0.123 80
nc -zvn 192.168.0.123 80 22 21 25
nc -zvn 192.168.0.123 100-200
nc -v -w 2 z 192.168.56.1 22     #scan a single port
nc -v -w 2 z 192.168.56.1 22 80  #scan multiple ports
nc -v -w 2 z 192.168.56.1 20-25  #scan range of ports

nc <IP> <Port>
nc 192.168.0.123 21


Transfer File

Server

nc -l -p 9899 > linuxhint.txt

Client

nc -w 2 192.168.1.102 9899 < linuxhint.txt

Supaya terlihat progress

nc -l -p 9899 | pv > linuxhint2.txt

Referensi