PENERAPAN FUNGSI HASHING CRC32 PADA PROGRAM ANTIVIRUS MENGGUNAKAN VISUAL BASIC 6.0 SKRIPSI YASRI AZWAR SIREGAR 031401027 PROGRAM STUDI S-1 ILMU KOMPUTER DEPARTEMEN ILMU KOMPUTER FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM UNIVERSITAS SUMATERA UTARA MEDAN 2008
PENERAPAN FUNGSI HASHING CRC32 PADA PROGRAM ANTIVIRUS MENGGUNAKAN VISUAL BASIC 6.0 SKRIPSI Diajukan untuk melengkapi tugas dan memenuhi syarat mencapai gelar Sarjana Komputer YASRI AZWAR SIREGAR 031401027 PROGRAM STUDI STRATA 1 ILMU KOMPUTER DEPARTEMEN ILMU KOMPUTER FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM UNIVERSITAS SUMATERA UTARA MEDAN 2008
PERSETUJUAN Judul : PENERAPAN FUNGSI HASHING CRC32 PADA PROGRAM ANTIVIRUS MENGGUNAKAN VISUAL BASIC 6.0 Kategori : SKRIPSI Nama : YASRI AZWAR SIREGAR Nomor Induk Mahasiswa : 031401027 Program Studi : SARJANA (S1) ILMU KOMPUTER Departemen : ILMU KOMPUTER Fakultas : MATEMATIKA DAN ILMU PENGETAHUAN ALAM (FMIPA) UNIVERSITAS SUMATERA UTARA Komisi Pembimbing : Diluluskan di Medan, September 2008 Pembimbing 2 Pembimbing 1 Drs.Sawaluddin, M.IT Prof.Dr.Opim S.Sitompul,M.Sc NIP. 132 206 398 NIP. 131 653 971 Diketahui/Disetujui oleh Prog. Studi Ilmu Komputer S-1 Ketua, Prof. Dr. Muhammad Zarlis NIP. 131 570 434
PERNYATAAN PENERAPAN FUNGSI HASHING CRC32 PADA PROGRAM ANTIVIRUS MENGGUNAKAN VISUAL BASIC 6.0 SKRIPSI Saya mengakui bahwa skripsi ini adalah hasil karya saya sendiri, kecuali beberapa kutipan dan ringkasan yang masing-masing disebutkan sumbernya. Medan, September 2008 Yasri Azwar Siregar NIM 031401027
PENGHARGAAN Alhamdulillah penulis ucapkan kepada Sang Khaliq Allah SWT yang melimpahkan rahmat dan karunia-nya sehingga kertas kajian ini berhasil diselesaikan dalam waktu yang telah ditetapkan. Ucapan terima kasih penulis sampaikan kepada Bapak Prof. Dr. Opim S. Sitompul, M.sc dan Bapak Drs.Sawaluddin, M.IT selaku pembimbing pada penyelesaian tugas akhir ini yang telah memberikan arahan serta kepercayaan kepada penulis untuk menyempurnakan kajian ini. Panduan ringkas dan padat serta profesional telah diberikan kepada penulis sehingga penulis dapat menyelesaikan tugas akhir ini. Ucapan terima kasih juga ditujukan kepada Ketua dan Sekretaris Program Studi S-1 Ilmu Komputer FMIPA USU Bapak Prof. Dr. Muhammad Zarlis dan Bapak Syahriol Sitorus, S.Si, MIT., Dekan dan Pembantu Dekan Fakultas Matematika dan Ilmu Pengetahuan Alam, semua dosen dan pegawai pada Program Studi S-1 Ilmu Komputer FMIPA USU, rekan-rekan mahasiswa Ilmu Komputer serta semua pihak yang telah membantu dan memberi masukan kepada penulis. Akhirnya, tidak terlupakan penulis menghaturkan jazakumullah khairan katsiran kepada ayahanda dan ibunda tercinta, Khayalan Siregar dan Laila Hanum Siregar serta seluruh keluarga tersayang yang telah banyak berjasa dan selalu memberi dorongan serta bantuan baik moril maupun meteril yang tidak terbalaskan kepada penulis selama menyelesaikan skripsi ini. Semoga Allah SWT akan membalasnya. Amin ya Rabbal alamin.
ABSTRAK Virus komputer memiliki berbagai kemampuan dasar diantaranya adalah kemampuan memanipulasi file, kemampuan untuk memperbanyak diri, dan merusak data. Untuk menghalangi kegiatan virus yang dapat merusak data pengguna komputer maka para pengembang sofware membangun sebuah sofware yang dikenal dengan istilah antivirus. Dalam mengenali dan menghapus virus, antivirus menggunakan beberapa metode, salah satunya adalah metode hashing. Pada skripsi ini akan dibahas bagaimana menggunakan fungsi hashing CRC32 sebagai metode untuk mengenali sebuah virus untuk kemudian dihapus dari komputer user. Fungsi Hashing CRC32 dapat dijadikan sebagai metode untuk mendapatkan penanda dari sebuah file virus, hal ini dikarenakan metode CRC32 menghitung penanda file berdasarkan ukuran dan isi file, sehingga kecil sekali kemungkinan dua buah file yang berbeda memiliki penanda yang sama, karena perbedaan 1 bit saja akan mengubah nilai CRC32 file. Selanjutnya penanda tersebut dijadikan acuan untuk melakukan scanning pada seluruh komputer pengguna.
Implementation of Hashing Function CRC32 for Antivirus Program With Visual Basic 6.0 ABSTRACT Computer viruses have some capabilities, such as manipulating file, reduplicating and damaging data. To avoid computer viruses activities, then antivirus programs developed. To recognize and deleting virus, antivirus programs are use some methods. One of them is Hashing Function method. In this paper will be explained how Hashing Function CRC32 recognize a virus, then delete it from user s computer. CRC32 identifying a virus file by computing size and content of the file, since there is very small possibility that two files have same signatures. The signatures will be saved on the virus database, and will be used to scan users files.
DAFTAR ISI Halaman Persetujuan Pernyataan Penghargaan Abstrak Abstract Daftar isi Daftar Gambar Daftar Tabel ii iii iv v vi vii ix x Bab 1 Pendahuluan 1 1.1 Latar Belakang 2 1.2 Rumusan Masalah 4 1.3 Batasan Masalah 4 1.4 Tujuan Peneltian 5 1.5 Manfaat Penelitian 5 1.6 Sistematika Penulisan Bab 2 Landasan Teori 6 2.1. Pengertian Virus dan Antivirus 6 2.2. Karakteristik Virus Komputer 9 2.2.1 Ukuran 9 2.2.2 Stealth 9 2.2.3 Metode Infeksi 10 2.2.4 Terminate and Stay Resident 11 2.3 Rutin-Rutin Pada Virus Komputer 12 2.4 Aktivitas-Aktivitas Virus Pada Komputer 14 2.5 Tanda-Tanda Keberadaan Virus 16 2.6 Sejarah Virus Komputer 17 2.7 Jenis-Jenis Virus Komputer 20 2.7.1 Berdasarkan Teknik Pembuatannya 21 2.7.2 Berdasarkan Infeksi Yang Dilakukan 22 2.7.3 Berdasarkan Media Penyebarannya 23 2.8 Program Antivirus 25 2.8.1 Scanner 25 2.8.2 Monitor 26 2.8.3 Integrity Checkers 26 2.9 Pengertian Checksum dan Fungsi Hashing CRC32 28 Bab 3 Analisis Dan Perancangan 30 3.1. Analisis 30 3.1.1 Analisis Permasalahan 30 3.1.2 Analisis Persyaratan 32
3.2 Perancangan 33 3.2.1 Algoritma Antivirus 33 3.2.2 Struktur Kode Antivirus 35 Bab 4 Analisis Dan Perancangan 38 4.1. Implementasi Antivirus Pada Visual Basic 6.0 38 4.2. Penggunaan Program Dalam Scanning dan Penghapusan Virus 38 4.3. Tampilan Interface 39 4.4 CRC32 Calculator 44 4.5. Task Manager Alternatif 47 4.6. Database Virus 53 4.7. Search Engine Virus 54 4.8. Pengujian Program 60 Bab 5 Penutup 62 5.1. Kesimpulan 62 5.2. Saran 63 Daftar Pustaka 64
DAFTAR TABEL Halaman Tabel 4.1 Property dan Value Pada Kontrol Program Antivirus 39 Tabel 4.2 Property dan Value Pada Kontrol CRC32 Calculator 43 Tabel 4.3 Property dan Value Pada Kontrol Task Manager Alternatif 48 Tabel 4.4 Property dan Value Pada Kontrol Search Engine Virus 54
DAFTAR GAMBAR Halaman Gambar 1.1 Flow Chart Antivirus 3 Gambar 2.1 Overwriting virus 10 Gambar 2.2 Appending virus 11 Gambar 2.3 Prepending virus 11 Gambar 2.4 Tampilan Virus Creation Lab (VCL) 19 Gambar 3.1 Ilustrasi Cara kerja Antivirus 31 Gambar 3.2 Flowchart Antivirus 34 Gambar 3.3 Tampilan Utama Antivirus 35 Gambar 4.1 Tampilan Interface Antivirus 39 Gambar 4.2 Tampilan Utama CRC32 Calculator 47 Gambar 4.3 Tampilan Utama Task Manager Alternatif 52 Gambar 4.4 Tampilan Database Virus 54 Gambar 4.5 Tampilan Antivirus Setelah Dieksekusi 61 Gambar 4.6 Tampilan antivirus Setelah Menghapus Proses Virus 61