Difference between revisions of "Nc"
Onnowpurbo (talk | contribs) |
Onnowpurbo (talk | contribs) |
||
(One intermediate revision by the same user not shown) | |||
Line 40: | Line 40: | ||
nc 127.0.0.1 1234 < filetest.txt | 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 | ||
==Referensi== | ==Referensi== | ||
* http://www.computerhope.com/unix/nc.htm | * http://www.computerhope.com/unix/nc.htm |
Latest revision as of 06:13, 4 February 2023
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