Implementasi Antivirus Pada Visual Basic 6.0 Penggunaan Program dalam Scanning dan Penghapusan Virus Tampilan Interface

BAB 4 IMPLEMENTASI

4.1 Implementasi Antivirus Pada Visual Basic 6.0

Bahasa Pemrograman Visual Basic akan digunakan sebagai bahasa untuk menerjemahkan algoritma dan flowchart antivirus kedalam kode-kode bahasa pemrograman yang bisa dicompile untuk selanjutnya dilakukan pengujian terhadap antivirus. Adapun listing program pada aplikasi ini terdapat pada lampiran 1.

4.2 Penggunaan Program dalam Scanning dan Penghapusan Virus

Program antivirus ini dapat dipakai oleh semua user. Program antivirus ini masih dapat dikembangkan sesuai dengan keinginan user. Program antivirus ini dibangun menggunakan bahasa pemrograman Visual Basic 6.0. Program antivirus menggunakan metode scanning dalam pendeteksian virus. Sebelum membuat program, Visual Basic 6.0 harus ditambahkan komponen tambahan yaitu Microsoft Windows Common Control 6.0 SP6. Komponen ini dapat ditambahkan melalui menu Project  Components, atau dengan menekan tombol Ctrl+T pada keyboard. Terdapat dua mode pada antivirus ini, yaitu mode Real Time Scan dan Autokill Virus. Pada mode real time scan, antivirus akan terus menerus memantau setiap proses yang terjadi pada komputer, selanjutnya memberitahu user jika ada proses yang dianggap sebagai virus, sedangkan pada mode autokill virus, antivirus akan langsung menghapus setiap proses yang dianggap sebagai virus. Universitas Sumatera Utara

4.3 Tampilan Interface

Tampilan utama dari aplikasi ditunjukkan oleh gambar berikut: Gambar 4.1 Tampilan interface antivirus Kolom PID adalah kolom yang menampilkan Id dari suatu proses dalam sistem operasi komputer. Kolom Nama Virus adalah kolom yang menampilkan informasi nama virus yang terdeteksi oleh aplikasi. Kolom Nama Proses adalah kolom yang menampilkan informasi nama file beserta nilai CRC32 dari file tersebut. Kolom Alamat Proses adalah kolom yang menampilkan informasi tentang pada directory mana file virus tersebut berada. Kontrol utama yang diperlukan pada pembuatan program antivirus adalah: 1 buah listview 2 buah image list 2 buah picture box 1 buah timer 2 buah checkbox 2 buah command button Universitas Sumatera Utara Property dan value pada masing-masing kontrol ditunjukkan oleh tabel berikut: Property Value a Name lProcess FullRowSelect TRUE GridLines TRUE LabelEdit 1 - lvwmanual MultiSelect TRUE View 3 - lvwReport b Name ImgLarge ImageHeight 32 ImageWidth 32 Visible FALSE c Name ImgSmall ImageHeight 16 ImageWidth 16 Visible FALSE d Name picIcon32 Height 480 Width 480 Background Color H00FFFFFF Visible FALSE e Name picIcon16 Height 240 Width 240 Background Color H00FFFFFF Visible FALSE f Name tmrRealTimeScan Enabled FALSE Interval 100 g Name ChkRealTimeScan Caption Mode Real-Time Scan h Name ChkAutoKill Caption Mode Auto-Kill Virus I Name CmdRefresh Caption Refresh List Proses j Name CmdMatikan Caption Matikan Virus Terdeteksi Tabel 4.1 Property dan Value Pada Kontrol Program Antivirus Universitas Sumatera Utara Fungsi dari masing-masing kontrol adalah sebagai berikut: a. lprocess berfungsi untuk menampilkan list virus yang terdeteksi oleh antivirus. List view ini akan menampilkan informasi tentang virus yang berupa: 1. icon virus 2. Proses ID virus 3. Nama Virus 4. Nama Proses Virus 5. Alamat Virus 6. Ukuran Virus b. ImgLarge Jika program dieksekusi maka kontrol ini tidak ditampilkan. Kontrol ini diperlukan sebagai tempat penyimpanan icon virus 32px X 32px yang terdeteksi. c. ImgSmall Jika program dieksekusi maka kontrol ini tidak ditampilkan. Kontrol ini diperlukan sebagai tempat penyimpanan icon virus 16px X 16px yang terdeteksi. d. picIcon32 Saat program dijalankan kontrol ini tidak ditampilkan. Kontrol ini berfungsi sebagai tempat pemrosesan ekstract icon virus 32px X 32px yang terdeteksi. e. picIcon16 Saat program dijalankan kontrol ini tidak ditampilkan. Kontrol ini berfungsi sebagai tempat pemrosesan ekstract icon virus 16px X 16px yang terdeteksi. Universitas Sumatera Utara f. TmrRealTimeScan Merupakan timer yang akan digunakan sebagai timer untuk proses RealTime Scaner. g. ChkRealTimeScan Check box yang apabila dipilih akan mengaktifkan mode RealTime scanner h. ChkAutoKill Check box yang apabila dipilih akan mematikan langsung setiap proses yang dianggap sebagai virus. i. CmdRefresh Berfungsi untuk memberikan list proses. Apabila mendeteksi proses virus, maka akan dimasukkan kedalam Iprocess. j. cmdMatikan Berfungsi untuk mematikan program yang teridentifikasi sebagai virus. Prosedur-prosedur yang terdapat pada program antivirus adalah: a. Prosedur cmdRefresh Prosedur ini berfungsi untuk mengambil semua proses yang sedang berlangsung pada komputer. b. Prosedur Load database virus Prosedur ini adalah prosedur pertama yang akan dibaca oleh antivirus, jika prosedur ini tidak terdapat database virus, maka program akan berhenti otomatis. Kode program pada prosedur ini adalah If IsFileExist addBackSlashApp.Path “dbVirus.txt” = False Then MsgBox “Database Virus Tidak Ditemukan. Universitas Sumatera Utara Program selesai”, vbCritical, “Error” End End If c. Prosedur chkRealTimeScan_Click If chkRealTimeScan.Value = 1 Then tmrRealTimeScan.Enabled = True Else TmrRealTimeScan.Enabled = False End If Prosedur ini berfungsi untuk mematikan atau mengaktifkan timer untuk RealTime Scanner. d. Prosedur tmrRealTimeScan_Timer Prosedur ini merupakan prosedur RealTimeScanner. Prinsipnya sebenarnya sangat sederhana, yaitu hanya mengeksekusi prosedur cmdRefresh_Click secara otomatis setiap 0.1 detik. e. Prosedur cmdMatikan_Click Prosedur ini berfungsi untuk mematikan virus yang terdeteksi. Kode yang dipakai pada kode ini adalah: On Error GoTo err: For i=1 To lProcess.ListItems.Count KillProcess lProcess.ListItems.Itemi.SubItems1 lProcess.listItems.Removei i = i-1 Next i Err: TmrRealTimeScan.Enabled = True Universitas Sumatera Utara

4.4 CRC32 Calculator