Nc
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
Banner Grabbing
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