Difference between revisions of "Nc"

From OnnoWiki
Jump to navigation Jump to search
(New page: nc is the command which runs netcat, a simple Unix utility that reads and writes data across network connections, using the TCP or UDP protocol. It is designed to be a reliable "back-end" ...)
 
 
(3 intermediate revisions by the same user not shown)
Line 1: Line 1:
nc is the command which runs netcat, a simple Unix utility that reads and writes data across network connections, using the TCP or UDP protocol. It is designed to be a reliable "back-end" tool that can be used directly or driven by other programs and scripts. At the same time, it is a feature-rich network debugging and exploration tool, since it can create almost any kind of connection you would need and has several interesting built-in capabilities. Common uses include:
+
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.
  
    Simple TCP proxies
+
Selain itu, netcat tool untuk debugging dan explorasi jaringan yang mempunyai banyak fitur,
    Shell-script based HTTP clients and servers
+
karena netcat mampu untuk membuat berbagai sambungan yang kita butuhkan
    Network daemon testing
+
dan mempunyai beberapa kemampuan built-in yang menarik.
    A Socks or HTTP ProxyCommand for ssh
+
 
 +
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==
 
==Pemakaian==
Line 16: Line 25:
 
==Client / Server Model==
 
==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:
  
It is quite simple to build a very basic client/server model using nc. On one console, start nc listening on a specific port for a connection. For example:
+
nc -l 1234
  
nc -l 1234
+
nc akan medengarkan port 1234.
  
nc is now listening on port 1234 for a connection. On a second console (or a second machine), connect to the machine and port being listened on:
+
Pada console yang lain, sambungkan ke mesin yang sedang menjalankan server pada port 1234 menggunakan perintah:
  
 
  nc 127.0.0.1 1234
 
  nc 127.0.0.1 1234
  
 +
Kirim data menggunakan perintah
 +
 +
nc 127.0.0.1 1234 < filetest.txt
 +
 +
==Scan target==
  
Mengirim Data
+
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 127.0.0.1 1234 < filetest.txt
+
  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

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