Mainan netcat a.k.a nc


Beberapa waktu lalu terlintas dalam benak saya ketika mencuba membuat program client-server, yg nantinya akan saya gunakan untuk grab alarm/error message secara realtime dari server yg saya inginkan namun lagi2 lintas platform menjadi halangan [malez coding2 trus hehe…] yaitu antara sistem operasi Solaris dan Windows. Sebenarnya klo mau pake socket-programming pny nya Perl jg bisa, namun itu tadi males hrs belajar lagi…

Searching sana-sini, akhirnya ketemu sama tools simple,canggih,multiplatform lagi… wuihh lengkap sudah. Namanya ‘netcat’ ato ada yg nyebut ‘nc’ aja, tool ini umum ditemui di lingkungan unix dan versi windows pun juga ada. Berhubung Solaris di tempat saya bbrp pake versi lama yaitu Solaris 5.6 dan 5.8 terpaksa kudu download dulu disini http://www.sunfreeware.com/ untuk versi Windows bisa download disini http://www.securityfocus.com/tools/139 nah sekarang mari mencoba tool ini.

Netcat/nc ini berguna untuk Listen ato Connect ke port tertentu, jika anda sama2 menggunakan netcat disisi server dan client anda bisa memanfaatkan fitur2 yg built-in nya diantaranya file-transfer,chat,telnet-like,port scanner,port tunneling, dsb.

untuk versi windowsnya, ada nilai plus yaitu anda bisa men-tunnel koneksi sebuah port ke suatu aplikasi tertentu. Mari kita coba, disini PC-A kita asumsikan ber-OS Solaris/Unix dan PC-B ber-OS Windows.

CHAT:

run command di PC-A sebagai server :
# nc -l -p <port>
run command di PC-B sebagai client :
C:\> nc
<ipaddress_PC-A> <port>
<port> bisa menggunakan sembarang port yg tdk terpakai dan harus sama
jalankan perintah di PC-A terlebih dulu,
setelah itu ketik sembarang kata akhiri dg ENTER, kata2 anda akan tampil di PC lawan.

TELNET:

run command di PC-B sebagai server :
C:\> nc -l -p
<port> -e cmd.exe
run command di PC-A sebagai client :
# nc <ipaddress_PC-B> <port>
jalankan perintah di PC-B terlebih dulu,
setelah anda konek akan akan terhubung dgn prompt PC lawan anda, yaitu Windows Cmd.

FILE-TRANSFER:
run command di PC-A sebagai server :
# cat <file_yg_akan_ditrfr> | nc -l -p <port>
run command di PC-B sebagai client :
C:\>nc <ipaddress_PC-A> <port> >> <file_yg_diterima>
jalankan perintah di PC-A terlebih dulu,
<file_yg_akan_ditrf> akan diterima di PC lawan (PC-B) sebagai <file_yg_diterima>, untuk nama file silahkan tentukan sendiri.

semoga bermanfaat.

One Response to “Mainan netcat a.k.a nc”

  1. filenya bervirus bos ribet

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: