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)
  • Untuk listening -mode :
  • 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.

  1. 5 Responses to “Netcat”

  2. By oranggila on Jan 23, 2009 | Reply

    bos cara install netcatx gimana?

  3. By Abangz on Apr 14, 2009 | Reply

    Kl pake di “Command Prompt” di Windows XP SP2, gimana caranya? Kl pake NC11NT.zip bisa??? THX

  4. By nengah ari on Sep 24, 2009 | Reply

    cara instal gimana mas??
    ksih tau donk
    thank’s

  5. By tes on Jan 8, 2010 | Reply

    sampel reversingnya ga disertakan?

  6. By embuh on Apr 16, 2010 | Reply

    iya neh… bingung!!
    gmn cara instalnya boz…???

Post a Comment