Seperti program lainnya, bahkan seperti virus, antivirus mempunyai struktur tersendiri. Dan kode antivirus tersebut wajib dipunyai oleh suatu program antivirus. Seperti manusia, yang dinamakan manusia (yang normal maksudnyahhh!!!) wajib mempunyai, tangan, kaki, lidah, kepala, badan dan alat kelamin. Kalau manusia tidak mempunyai alat kelamin, MANA BISA DISEBUT MANUSIA... betul kan.... nah sama seperti antivirus, harus mempunyai kode aplikasi, kode metode, kode virus list dan kode manipulasi. Let's check it out penjelasannya...
Kode Aplikasi
Kode aplikasi disini maksudnya adalah kulit luar dari antivirus. Yaitu kode yang membentuk aplikasi antivirus ingin seperti apa. Misalnya kita ingin membentuk antivirus dengan rancangan form seperti gambar di bawah ini:
Desain Tampilan Menu Utama |
Maka kita harus menyiapkan rancangan form dan pengkodean dari aplikasi tersebut. Perancangan form dalam kode aplikasi sangat perlu. Agar antivirus kita dapat dikembangkan dan yang pasti harus user friendly. Maksudnya dapat dioperasikan dengan mudah yang bersangkutan.
Kode Metode
Maksud kode metode adalah dengan metode apakah si virus ini ingin di deteksi apakah metode crc32, atau metode pemeriksaan nama file, atau metode pemeriksaan isi dari file yang dicurigai. Ada beberapa metode yang dapat dipakai untuk mendeteksi file yang dicurigai sebagai virus, yaitu :
Metode Nama dan Ukuran File
Pencarian virus dengan metode nama dan ukuran file yang sama maksudnya mencocokkan nama dan ukuran file, maksudnya gini loh. Misalnya virus hallo.roro.htt , mempunyai file virus dengan nama hallo.roro.htt dengan ukuran 212 kb. Maka jika kita menggunakan metode ini antivirus akan mencari file dengan nama hallo.roro.htt dan mempunyai ukuran 212 kb. Banyak sekali kelemahan dari metode ini, yaitu:
- Jika ada file dengan nama dan ukuran yang sama tetapi file tersebut adalah file system,... nah... gimana pertanggung jawabannya... apakah file tersebut akan dianggap sebagai file virus???seharusnya tidak kan. Contoh nyata file desktop.ini dengan ukuran 1 kb. Virus hallo.roro. htt juga menelurkan atau membentuk file virus desktop.ini di setiap folder...ukurannya sama 1 kb tetapi isinya lain. Otomatis jika kita memakai metode ini file system desktop.ini pasti akan dianggap sebagai virus dan akan dihapus.
- Terkadang file virus berubah - rubah namanya. Contohnya virus brontok. Pada komputer yang terjangkit brontok, file virus yang ada di setiap folder, mempunyai nama sesuai dengan folder yang ditulari. Misalnya folder A, di datam folder A akan ada file virus A.exe dengan ukuran 463kb, dan di folder B akan ada file virus B.exe dengan ukuran 463 kb juga. Maka jika file virus A.exe sudah dianggap antivirus sebagai virus, bagaimana file B.exe?????
Pendeteksian terlalu lambat jika memakai metode ini. Padahal mau tidak mau kita harus mengalahkan produk virus luar yang dapat menscan file 150MB dalam waktu 3 menit.
Metode Pemeriksaan Isi File
Metode ini mungkin lebih baik dari metode di atas sebelumnya, yaitu mendeteksi file virus dengan memeriksa isi dari file tersebut, sehingga kita tidak perlu membandingkan nama dan ukuran file. Tetapi metode tersebut juga mempunya kelemahan, yaitu tambat...jika ingin cepat atau anda ingin memakai metode ini, anda harus mengusai bahasa tingkat rendah atau bahasa rakitan atau kerennya bahasa Assembly. Yah padahal kali ini hanya membahas pembuatan antivirus menggunakan bahasa tingkat tinggi sekaleeeeeeee atau visual basic... gimana dunk?????? Nah biar ada solusinya lebih baik kita memakai metode selanjutnya...okeh...
Metode CRC32
crc32 |
Kode Virus List (Database Virus)
Kode ini berguna untuk memanipulasi database virus yang berisi list virus atau daftar file yang dicurigai sebagai virus. Yah istilahnya daftar tersangka lah...ngerti kan. Database virus ini sebaiknya dapat di-update atau ditambah... kalau dikurangi rasanya...gak mungkin lah yaw...soalnya makin lama virus ya makin bertambah banyak dan booming...apalagi sekarang sedang bertaburan buku cara membuat virus...hihihihihihih!
Kode Manipulasi File
Kode manipulasi disini berguna untuk memanipulasi file virus, maksudnya untuk menangani file virus yang telah terdeteksi. Yah seperti maling...kalau anda sudah terdeteksi oleh polisi sebagai maling, maka polisi pasti menindaklanjuti kan...? gak mungkin hanya berdiam diri. Nah sama seperti aplikasi antivirus... ketika ada file yang terdeteksi sebagai virus, maka apliaksi antivirus akan menindak lanjuti apakah dihapus, dikarantina atau diperbaiki.
Kode Penghentian Proses Virus
Kode ini berguna untuk menghentikan proses yang dijalankan oleh virus. Setiap virus itu biasanya ada file induk virus yang selalu menjalankan proses virus. Misalnya melakukan ping ke suatu situs atau menggandakan dirinya sendiri. Nah untuk menghentikan proses tersebut, maka harus ada kode kill process. MENGAPA PROSES HARUS DIHENTIKAN??? Karena kalau kita ingin menghapus suatu file, mau tidak mau file tersebut tidak boleh berjalan atau sedang melakukan proses di komputer. Jika masih melakukan proses maka file tersebut tidak dapat dihapus.
Kode Perbaikan System
Virus yang menjangkiti komputer anda pasti akan menulis ke registry windows komputer anda, dan memanipulasi windows explorer, seperti menu folder option disembunyikan atau menu run, find disembunyikan. Nah agar system windows berjalan normal lagi maka sebuah antivirus harus memiliki kode untuk memperbaiki system.
Semoga bermanfaat...
EmoticonEmoticon