Mengambil String Keluaran nmap yang Diinginkan Menggunakan Pemrograman Shell

Biasanya ketika kita menggunakan nmap, kita ingin tau port berapa saja yang terbuka dan layanan apa saja yang berjalan. Jadi saya iseng saja bikin program menggunakan bash untuk menampilkan hasil scan dari nmap karena biasanya nmap juga menampilkan banyak string ketika proses scanning berjalan. Hasil scan yang diinginkan adalah yang berada di dalam kotak merah:

Image

Selain itu, hasil dari scanning nmap ini akan dituliskan ke dalam sebuah berkas baru, yang mungkin saja berguna untuk pengolahan lebih lanjut.

Hal-hal yang perlu dipahami:

– Cara menjalankan nmap

– Argumen pada bash

Ya tentu saja pastikan nmap sudah terpasang pada komputer kita. Untuk memahami nmap bisa digunakan perintah nmap tanpa argumen. Argumen? Apa itu? Secara sederhana sekali sih, argumen itu sesuatu yang kita tuliskan setelah sebuah perintah. Misalkan ls -l, berarti -l adalah sebuah argumen.

Dalam pemrograman shell, argumen dapat didefinisikan menggunakan variabel $0, $1, $2, dst. Argumen $0 adalah nama script yang kita buat. Sedangkan $1 adalah argumen pertama, $2 argumen kedua, dan seterusnya.

Untuk jelasnya, ini script yang saya tulis:

Image

Intinya saya menjalankan perintah nmap -v -sS HOST kemudian mengambil string keluarannya dengan grep ‘open  ‘. Terakhir menuliskannya dalam sebuah berkas dengan perintah > NAMA_FILE. Perintah cat itu untuk menampilkan lagi isi berkas ke terminal. Script ini disimpan dengan nama aft-nmap.

Jadi untuk menjalankannya kita gunakan perintah ./aft-nmap HOST_TARGET OUTPUT_FILE misal saja ./aft-nmap http://www.contoh.co.id contoh. Tinggal jalankan saja dan lihat hasilnya. Karena saya pakai SYN Stealth jadi harus dijalankan oleh root.

Image

Bisa kita lihat berkas keluaran menggunakan aplikasi gedit:

 Image

Ngomong-ngomong, Selamat Tahun Baru 1434 Hijriyah! 🙂

Advertisements

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