Netcat
September 13th, 2008 | by admin |Netcat merupakan software sederhana untuk menginisiasi dan menerima koneksi paket TCP atau UDP. Program ini didisain untuk menjadi “back-end” tool, yaitu program yang dapat digunakan oleh program atau script lain. Program ini dapat didownload secara gratis dari : http://netcat.sourceforge.net/
Bagaimana cara penggunaannya? Apa saja yang dapat dilakukan dengan tool ini? Mari kita bahas satu per satu.
Perintah:
- Untuk koneksi ke tempat lain:
nc [-options] nama_host no_port no_port … (port bisa lebih dari satu)
nc -l -p no_port [-options] [nama_host] [no_port]
Beberapa opsi yang dapat digunakan adalah:
- -v : mode verbose (menampilkan output di layar)
- -e prog : mengeksekusi program
- -n : tidak melakukan pencarian nama di dns
- -l : listening-mode
- -p port : menentukan nomor port lokal
- -s addr : menentukan alamat lokal
- -u : UDP mode
- -z : zero-I/O mode. Digunakan untuk scanning
Latihan:
Untuk memudahkan pemahaman tentang penggunaan Netcat, kita dapat melakukan latihan seperti berikut:
I. Melakukan port-scanning
1. Melakukan TCP connect-scan
# nc -v -n -z 192.168.0.9 1-1024 (UNKNOWN) [192.168.0.9] 80 (?) open (UNKNOWN) [192.168.0.9] 22 (?) open #
* (UNKNOWN) adalah nama host
* (?) adalah nama protokol seperti ssh, http
2. Melakukan UDP scan
# nc -v -n -z -u 192.168.0.9 10000-10005 (UNKNOWN) [192.168.0.9] 10003 (?) open (UNKNOWN) [192.168.0.9] 10002 (?) open (UNKNOWN) [192.168.0.9] 10001 (?) open (UNKNOWN) [192.168.0.9] 10000 (?) open
II. Listening-mode
1. Listening di port 8080 untuk mendapatkan data web browser yang mengakses ke port tersebut.
#nc -v -n -l -p 8080 listening on [any] 8080 …
Kemudian, aktifkan web browser dan mengakses ke port nomor 8080
http://[ALAMAT IP]:8080/
Kita dapat melihat informasi apa saja yang dapat diambil dari koneksi tersebu.
# nc -v -n -l -p 8080
listening on [any] 8080 …
connect to [192.168.0.16] from (UNKNOWN) [192.168.0.4] 18749
GET / HTTP/1.1
Host: 192.168.0.16:8080
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; ja; rv:1.8.1.16) Gecko/20080702 Firefox/2.0.0.16
Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5
Accept-Language: ja,en-us;q=0.7,en;q=0.3
Accept-Encoding: gzip,deflate
Accept-Charset: Shift_JIS,utf-8;q=0.7,*;q=0.7
Keep-Alive: 300
Connection: keep-alive
2. Netcat juga dapat digunakan untuk mengeksekusi program di host dengan menggunakan opsi -e
root@192.168.0.16# ./test hello world root@192.168.0.16# root@192.168.0.16# nc -v -n -l -p 8080 -e ./test listening on [any] 8080 …
Kemudian kita mengakses port ini dari host yang berbeda.
root@192.168.0.9:~$ nc -v 192.168.0.16 8080 192.168.0.16: inverse host lookup failed: Unknown host (UNKNOWN) [192.168.0.16] 8080 (webcache) open hello world root@192.168.0.9:~$
Kita bisa lihat, “hello world” ditampilkan di host yang mengaksesnya.
5 Responses to “Netcat”
By oranggila on Jan 23, 2009 | Reply
bos cara install netcatx gimana?
By Abangz on Apr 14, 2009 | Reply
Kl pake di “Command Prompt” di Windows XP SP2, gimana caranya? Kl pake NC11NT.zip bisa??? THX
By nengah ari on Sep 24, 2009 | Reply
cara instal gimana mas??
ksih tau donk
thank’s
By tes on Jan 8, 2010 | Reply
sampel reversingnya ga disertakan?
By embuh on Apr 16, 2010 | Reply
iya neh… bingung!!
gmn cara instalnya boz…???