Sunday, May 27, 2012

[Updated] Narpes32 dan Open Source NAVi (Narpes Antivirus)

Qwerty asdfg zxcv... test test.. uhhm..dah lama nih (2 tahun...) gak nge-blog. Huahh.. bingung kalo udah urusan merangkai-rangkai kata.. Baiklah mari kita mulai senam jari, kali ini saya ingin membahas tentang salah satu antivirus open source made in Indonesia.. Ini pertama kalinya saya membahas hal-hal berkaitan dengan dunia IT.

Saya akan mem-posting satu antivirus yang lama gak di-update. Di situsnya dikatakan bahwa antivirus ini sudah tidak di-update lagi dan source code-nya pun dirilis ke publik. Mungkin sobat-sobat ada yang sudah dengar atau tau tentang antivirus ini, atau bahkan mungkin sudah ada yang mengembangkannya?

Namanya NAVi (Narpes Antivirus – http://narpes32.com). Siapa sih nama programmer-nya (saya juga tak tau...) tapi disana ditulis programmer-nya adalah Narpes32. Hallo Narpes23 salam kenal dari saya.. Disitusnya diberikan pula source code NAVi mulai dari generasi pertama yang masih ditulis dengan VB6 sampe generasi II yang sudah ditulis dengan bahasa C. Bagi  sobat yang tertarik dengan source code NAVi dan ingin mempelajarinya  silahkan ambil di situs resminya http://narpes32.com
Menurut saya antivirus ini secara umum cukup bagus.., simple dan ringan. Versi terakhir yang terdapat pada situs resminya yaitu versi 1.0.0.1 dengan total signature 187 per tanggal 11/03/2009. Sedikit kelemahan dari NAVi yaitu file yang dikarantina tidak bisa di-restore, lalu file karantina tidak/belum ada fitur enkripsi. Ini sangat riskan karena beberapa antivirus masih bisa mendetek sebagai virus.

Saya pun tertarik ingin mempelajari souce code ini. Saya bukan programmer tapi ngerti dikit (dikit sekali...) tentang konsep antivirus dan programming. Blog ini hanya sebagai catatan saya saja, yang tentu saja masih banyak kekurangan disana-sini.

Setelah saya pelajari source code-nya, beberapa kekurangan akan coba benahi sebisanya. Saya mencoba melakukan beberapa perbaikan dan penambahan beberapa metode dari main scanner juga core engine NAVi, di antaranya:
  • [FIXED] Bugs saat pause scanning (pausing) pada bagian path target yang kadang NAVi terus menampilkan “[Paused… Click Resume to resume]” walau sudah di-resume
  •  [IMPROVED] Pengoptimalan proses scanning
  • [ADDED] Penambahan message box konfirmasi pada tombol aksi (Cure, Delete, Quarantine) untuk meminimalisir kesalahan penekannan tombol oleh user, dengan pilihan YES = lakukan aksi atau NO = batalkan aksi
  • [IMPROVED] Pengoptimalan proses startup NAVi
  • [ADDED] Ditambahkan 30 database pengenal virus, jadi total sekarang ada 217 signature virus yang mampu dikenali oleh NAVi
  • [ADDED] Ditambahkan juga engine heuristic malicious VBS
  • [IMPROVED] GUI tidak dilakukan perubahan, karena menurut saya GUI NAVi sudah bagus, cuma saya melakukan sedikit perubahan ukuran demi kerapihan GUI NAVi
  • [ADDED] Penambahan menu di popup menu, seperti Select All/None

Berikut adalah skrinsut dari NAVi sebelum dan sesudah di-update:


Sebelum (NAVi 1.0.0.1)


Sesudah (NAVi 1.0.0.2)


Sebelum (NAVi 1.0.0.1)


Sesudah (NAVi 1.0.0.2)

Terlihat bahwa penggunaan memory saat idle hanya sekitar 1.86 MB, cukup ringan bukan. Dan saat scanning penggunaan memory hanya sekitar 3 – 6 MB tergantung dari object yang sedang di-scan. Sobat bisa membuktikan sendiri dengan bantuan program Process Hacker atau program sejenisnya, silahkan googling.

Download NAVi 1.0.0.1 (original) di: http://narpes32.com
Download NAVi 1.0.0.3 (yang sudah saya update) disini: http://www.4shared.com/zip/0bEIjtUm/NAVi1003.html (Akan selalu diupdate)

Ok sekian dulu kapan-kapan dilanjut lagi, selamat mencoba semoga bermanfaat… mohon maaf dari segala salah kata yang tidak disengaja.. terima kasih sudah mengunjungi blog saya..

Salam…

Bugs, kritik dan saran silahkan kirim ke email saya di: denie.doank@gmail.com

Updated: 10 Oktober 2012
  • IMPROVED: Core engine
  • IMPROVED: Engine heuristic VBS
  • IMPROVED: Engine fixer
  • ADDED: ditambahkan database pengenal virus jadi total sekarang ada 237 signature virus yang mampu dikenali oleh NAVi
  • IMPROVED: Beberapa perbaikan minor bugs lainnya..
  • Any other idea..?
Updated: 28 Agustus 2026

Sebetulnya saya sudah lama tau programmer-nya, tapi baru keinget setelah 14 tahun kemudian untuk di-update di postingan ini. Beliau adalah Mas Sepran.
Nama project-nya keren, NARPES. Misal saya bikin project INED kayak agak aneh yaa.

Terima kasih.., Salam...

2 comments:

Long Time No Blogging

Halo .., Ada sesuatu yang spesial sedang saya persiapkan