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