Perancangan Software Antivirus Dengan Visual Basic 6.0

(1)

PERANCANGAN SOFTWARE ANTIVIRUS DENGAN VISUAL

BASIC 6.0

TUGAS AKHIR

RIBKA AGUSTINA S

102406229

PROGRAM STUDI D3 TEKNIK INFORMATIKA

DEPARTEMEN MATEMATIKAFAKULTAS MATEMATIKA

DAN ILMU PENGETAHUAN ALAM

UNIVERSITAS SUMATERA UTARA

MEDAN


(2)

PERANCANGAN SOFTWARE ANTIVIRUS DENGAN VISUAL

BASIC 6.0

TUGAS AKHIR

Diajukan untuk melengkapi tugas dan memenuhi syarat memperoleh

Ahli Madya

RIBKA AGUSTINA S

102406229

PROGRAM STUDI D3 TEKNIK INFORMATIKA

DEPARTEMEN MATEMATIKAFAKULTAS MATEMATIKA

DAN ILMU PENGETAHUAN ALAM

UNIVERSITAS SUMATERA UTARA

MEDAN


(3)

DAFTAR ISI

PERSETUJUAN PERNYATAAN PENGHARGAAN ABSTRAK

BAB 1 PENDAHULUAN

1.1Latar Belakang 2

1.2Rumusan Masalah 2

1.3Batasan Masalah 2

1.4Tujuan Penelitian 2

1.5Manfaat Penelitian 2

1.6Metodologi Penelitian 3

1.7Sistematika Penulisan BAB 2 LANDASAN TEORI

2.1 Pengertian Komputer 5

2.2 Pengertian Aplikasi 7

2.3 Pengertian Antivirus 8

2.4 Pengertian Virus 11

2.5 Microsoft Visual Basic 6.0 13

BAB 3 PERANCANGAN SISTEM

3.1 Perancangan dan Perencanaan aplikasi antivirus 20

3.2 Flowchart Antivirus 21

3.3 Struktur Perancangan Antivirus 22

3.4 Pembuatan Form Aplikasi Antivirus 23

BAB 4 IMPLEMENTASI SISTEM

4.1 Pengertian dan Tujuan Implementasi Sistem 28

4.2 Penerapan Sistem 29

4.3 Tampilan Utama Antivirus 31

4.4 Tampilan Proses Pemindai 32

4.5 Tampilan Form Option 32

4.6 Tampilan About Me 33

BAB 5 KESIMPULAN dan SARAN

5.1 Kesimpulan 34

5.2 Saran 35


(4)

PERSETUJUAN

Judul : PERANCANGAN SOFTWARE

ANTIVIRUS DENGAN VISUAL BASIC 6.0

Kategori : TUGAS AKHIR

Nama : RIBKA AGUSTINA S

Nomor Induk Mahasiswa : 102406229

Program Studi : DIPLOMA (D3) TEKNIK INFORMATIKA

Departemen : MATEMATIKA

Fakultas : MATEMATIKA DAN ILMU

PENGETAHUAN ALAM (FMIPA)

UNIVERSITAS SUMATERA UTARA

Diluluskan di Medan, Juni 2013

Diketahui / Disetujui oleh

Departemen Matematika FMIPA USU Pembimbing, Ketua,

Prof. Drs. Tulus, M.Si,

NIP. 19620901 198803 1 002 NIP . 19511227 198003 1 001 Drs. Partano Siagian, M.Sc


(5)

PERNYATAAN

PERANCANGAN SOFTWARE ANTIVIRUS DENGAN VISUAL

BASIC 6.0

TUGAS AKHIR

Saya mengakui bahwa tugas akhir ini adlah hasul kerja keras saya

sendiri, kecuali beberapa kutipan dan ringkasan yang masing- masing

disebutkan sumbernya

Medan, Mei 2013


(6)

PENGHARGAAN

Puji syukur kehadirat Tuhan yang Maha Esa karena atas rahmat dan karunia-Nya Tugas Akhir ini berhasil diselesaikan dengan waktu yang telah ditelah ditetapkan.

Ucapan terima kasih penulis sampaikan yang sebesar- besarnya kepada: 1. Bapak dan mama yang selalu memotivasi saya untuk selalu mengerjakan

yang terbaik dalam segala sesuatu.

2. Bapak Dr. Sutarman,M.Sc selaku Dekan Fakultas Matematika dan Ilmu Pengetahuan Alam Universitas Sumatera Utara.

3. Bapak Prof. Drs. Tulus, Vordipl, M.Si, Ph.D selaku Ketua Departemen Matematika Fakultas Matematika dan Ilmu Pengetahuan Alam Universitas Sumatera Utara.

4. Bapak Drs. Partano Siagian, M.Sc sebagai dosen pembimbing saya yang selalu membimbing saya dalam proses penyelesaian Tugas Akhir ini.

5. Brother Ridwan Harris, terima kasih buat masukan- masukan dan kerja

sama yang baik selama penyelesaian Tugas Akhir ini.

6. Teman- teman BIT khususnya James, Jefrin, Kiky, Julitha, Febry dan Ferdinan yang selalu berbagi bersama susah- susah dan senang- senangnya. I love you always forever guys.

Semoga tugas akhir ini dapat berguna. Kritik dan saran penulis harapkan untuk perbaikan dan kemajuan tugas akhir ini di masa mendatang. Terima kasih.

Medan, Juni 2013


(7)

ABSTRAK

Pada penulisan tugas akhir ini, penulis membuat perangkat lunak antivirus. Antivirus merupakan sebuah jenis perangkat lunak yang digunakan untuk mendeteksi dan menghapus virus komputer dari sistem komputer. Metode dan rancangan aplikasi ini menggunakan perangkat lunak Visual basic 6.0 sebagai bahasa pemrogramannya, editor skrip program, dan juga digunakan untuk mendesain sebuah program. Cara kerja antivirus yang dibuat adalah menampung virus ke listbox. Hasil rancangan dari aplikasi antivirus ini dapat menentukan sebuah sistem komputer telah terinfeksi dengan sebuah virus atau tidak. Target yang akan dicapai dari antivirus ini adalah user mampu mendeteksi jenis virus dan mampu mengupdate antivirus. Kajian ini dibuat untuk menambah wawasan cara membuat antivirus.


(8)

BAB I

PENDAHULUAN

1.1Latar Belakang

Pada era globalisasi ini, perkembangan ilmu pengetahuan dan teknologi sangat pesat, apalagi informasi sekarang sangat cepat menyebar ke penjuru dunia. Sejalan dengan hal tersebut permasalahan yang kita hadapi juga semakin kompleks yaitu pada bidang sehari – hari. Dengan kenyataan itu kita dituntut untuk menyelesaikan permasalahan yang ada dengan memanfaatkan kecanggihan teknologi serta kecepatan, ketepatan dan keakuratan dalam memberi informasi sehingga dalam melaksanakan pekerjaan kita akan mendapat hasil yang optimal. Salah satunya adalah pemanfaatan teknologi komputer.

Saat ini pemanfaatan teknologi computer memerlukan suatu system untuk menjaga keamanan data didalam computer. Seperti kita ketahui yang pada umumnya disebut dengan Antivirus. Dewasa ini telah banyak beredar antivirus yang bisa mengantisipasi berbagai macam virus yang beredar di system computer. Tapi ada satu hal yang harus diperhatikan bahwa biasanya para brainware hanya sebagai pemakai antivirus dan bukan sebagai maker dari antivirus tersebut.

Dari latar belakang yang telah diuraikan maka penulis membuat judul

“PERANCANGAN SOFTWARE ANTIVIRUS DENGAN VISUAL BASIC


(9)

1.2 Rumusan Masalah

Permasalahan dalam tugas akhir ini adalah : bagaimana merancang software antivirus dengan visual basic 6.0.

1.3 Batasan Masalah

Dengan pertimbangan waktu dan kemampuan serta untuk menghindari pembiasan topik maka penulis memberi ruang lingkup hanya sampai pada masalah menghapus dan mengkarantina beberapa virus yang tidak dikenal.

1.4 Tujuan Penelitian

Tujuan dari penelitian ini adalah merancang virus antivirus

1.5 Manfaat Penelitian

Manfaat penulisan adalah:

1. Bagi penulis, menambah wawasan dan pengetahuan penulis tentang perancangan antivirus dengan visual basic 6.0.


(10)

1. 6 Metodologi penelitian

Penelitian ini akan dilaksanakan dengan mengikuti beberapa langkah yang akan digunakan penulis, yaitu:

1. Studi literatur

Pengumpulan data dan materi pendukung yang berhubungan dengan pembuatan antivirus.

2. Perancangan dan Implementasi program

Pada tahap ini dilakukan perancangan desain system antivirus kemudian mengimplementasikannya pada kode program.

3. Pengujian

Pada tahap ini dilakukan pengujian sistem apakah software ini bisa menghapus virus- virus di system computer.

4. Penyusunan Laporan

Tahap akhir dari penelitian yang dilakukan, yaitu membuat dokumentasi berupa laporan tentang penelitian yang telah dilakukan.

1.7Sistematika Penulisan

Secara garis besar Tugas Akhir ini dibagi atas lima bab dan beberapa lampiran. Kelima bab tersebut adalah:

BAB 1 : PENDAHULUAN

Pada bab ini diuraikan pembahasan tentang latarbelakang, rumusan masalah, batasan masalah, tujuan penelitian,


(11)

manfaat penelitian, metodologi penelitian, sistematika penulisan.

BAB 2 : LANDASAN TEORI

Pada bab ini dibahas tentang pengertian computer, pengertian aplikasi, pengertian virus, pengertian antivirus, Microsoft visual basic 6.0

BAB 3 : PERANCANGAN SISTEM

Pada bab ini dibahas tentang perancangan dan perencanaan aplikasi antivirus, flowchart antivirus, struktur rancangan antivirus, pembuatan form aplikasi antivirus.

BAB 4 : IMPLEMENTASI SISTEM

Pada bab ini dibahas tentang pengertian dan tujuan implementasi system, tampilan utama antivirus, tampilan proses pemindai tampilan form option, about me

BAB 5 : KESIMPULAN DAN SARAN


(12)

BAB 2

LANDASAN TEORI

2.1 Pengertian Komputer

Komputer adalah serangkaian ataupun sekelompok mesin elektronik yang terdiri dari ribuan bahkan jutaan komponen yang dapat saling bekerja sama, serta membentuk sebuah sistem kerja yang rapi dan teliti. Sistem ini kemudian dapat digunakan untuk melaksanakan serangkaian pekerjaan secara otomatis, berdasar urutan instruksi ataupun program yang diberikan kepadanya.

Definisi yang ada memberi makna bahwa komputer memiliki lebih dari satu bagian yang saling bekerja sama, dan bagian-bagain itu baru bisa bekerja kalau ada aliran listrik yang mengalir didalamnya. Istilah mengenai sekelompok mesin, ataupun istilah mengenai jutaan komponen kemudian dikenal sebagai hardware komputer atau perangkat keras komputer.

Beberapa definisi komputer menurut beberapa buku komputer adalah sebagai berikut :

Menurut buku Compute Annual (Robert H. Blissmer) :

Komputer adalah sebagai suatu alat elektronik yang mampu melakukan beberapa tugas sebagai berikut:


(13)

1. Menerima input

2. Memproses input tersebut sesuai dengan programnya 3. Menyimpan perintah-perintah dan hasil dari pengolahan. 4. Menyediakan output dalam bentuk informasi

Menurut buku Computer Today (Donlad H. Sanders) :

Komputer adalah sistem elektronik untuk memanipulasi data yang cepat dan tepat serta dirancang dan diorganisasikan supaya secara otomatis menerima dan menyimpan data input, memprosesnya dan menghasilkan output dibawah pengawasan suatu langkah-langkah, instruksi-instruksi program yang tersimpan di memori (stored program).

Dari berbagai pendapat di atas, maka dapat disimpulkan secara umum bahwa komputer merupakan suatu peralatan elektronik yang dapat menerima input, mengolah input dengan menggunakan suatu program yang tersimpan di memori komputer, memberikan output yang berupa informasi dan dapat menyimpan program serta hasil pengolahan dalam suatu media penyimpanan.


(14)

2.2 Pengertian Aplikasi

Ada banyak pengertian mengenai aplikasi oleh para ahli dalam situs

http://www.ilmukomputer.com/ yaitu:

1. Aplikasi adalah satu unit perangkat lunak yang dibuat untuk melayani kebutuhan akan beberapa aktivitas (Buyens, 2001).

2. Aplikasi adalah sistem lengkap yang mengerjakan tugas spesifik (Post, 1999).

3. Aplikasi basis data terdiri atas sekumpulan menu, formulir, laporan dan program yang memenuhi kebutuhan suatu fungsional unit bisnis/organisasi/instansi (Kroenke, 1990).

Dari 3 (tiga) definisi aplikasi di atas, dapat penulis simpulkan pengertian aplikasi adalah sebuah program komputer yang dibuat untuk menolong manusia dalam melaksanakan tugas tertentu. Dalam perancangan aplikasi penulis menggunakan Microsoft Visual Basic 6.0 sebagai alat untuk mendisain antarmuka aplikasi antivirus yang dibuat.

1. Macam-macam data yang digunakan untuk membuat aplikasi adalah: 2. Data Sumber (source data), ialah fakta yang disimpan di dalam basis data,

misalnya: nama, tempat lahir, tanggal lahir, dan lain-lain

3. Meta Data, digunakan untuk menjelaskan struktur dari basis data, type dan format penyimpanan data item dan berbagai pembatas (constraint) pada data.


(15)

4. Data Dictionary atau Data Repository, digunakan untuk menyimpan informasi katalog skema dan pembatas serta data lain seperti: pembakuan, deskripsi program aplikasi dan informasi pemakai.

5. Overhead Data, berisi linked list, indeks dan struktur data lain yang digunakan untuk menyajikan relationship record.

2.3 Pengertian Antivirus

Antivirus adalah sebuah jenis perangkat lunak yang digunakan untuk mengamankan, mendeteksi, dan menghapus virus komputer dari sistem komputer. Antivirus disebut juga Virus Protection Software. Aplikasi ini dapat menentukan apakah sebuah sistem komputer telah terinfeksi dengan sebuah virus atau tidak. Umumnya, perangkat lunak ini berjalan di latar belakang (background) dan melakukan pemindaian terhadap semua berkas yang diakses (dibuka, dimodifikasi, atau ketika disimpan).

Antivirus berdasarkan penggunanya dibagi menjadi 2, yaitu Home User dan Network /Corporate User. Untuk home user, antivirus berjalan seperti biasa. Untuk versi jaringan (network), antivirus dapat melakukan scan di komputer - komputer client dan network drive. Selain itu, proses update komputer client dalam jaringan tidak harus langsung dari Internet. Komputer client dapat melakukan upate langsung dari server jaringan. Sebagian besar antivirus bekerja dengan beberapa teknik seperti di bawah ini:


(16)

1. Pendeteksian dengan menggunakan basis data virus signature (virus signature database): Cara kerja antivirus ini merupakan pendekatan yang banyak digunakan oleh antivirus tradisional, yang mencari tanda-tanda dari keberadaan dari virus dengan menggunakan sebagian kecil dari kode virus yang telah dianalisis oleh vendor antivirus, dan telah dikatalogisasi sesuai dengan jenisnya, ukurannya, daya hancurnya dan beberapa kategori lainnya. Cara ini terbilang cepat dan dapat diandalkan untuk mendeteksi virus-virus yang telah dianalisis oleh vendor antivirus, tapi tidak dapat mendeteksi virus yang baru hingga basis data virus signature yang baru diinstalasikan ke dalam sistem. Basis data virus signature ini dapat diperoleh dari vendor antivirus dan umumnya dapat diperoleh secara gratis melalui download atau melalui berlangganan (subscription).

2. Pendeteksian dengan melihat cara bagaimana virus bekerja: Cara kerja antivirus seperti ini merupakan pendekatan yang baru yang dipinjam dari teknologi yang diterapkan dalam Intrusion Detection System (IDS). Cara ini sering disebut juga sebagai Behavior-blocking detection. Cara ini menggunakan policy (kebijakan) yang harus diterapkan untuk mendeteksi keberadaan sebuah virus. Jika ada kelakuan perangkat lunak yang "tidak wajar" menurut policy yang diterapkan, seperti halnya perangkat lunak yang mencoba untuk mengakses address book untuk mengirimkan e-mail secara massal terhadap daftar e-mail yang berada di dalam address book tersebut (cara ini sering digunakan oleh virus untuk menularkan virus melalui e-mail), maka antivirus akan menghentikan proses yang


(17)

dilakukan oleh perangkat lunak tersebut. Antivirus juga dapat mengisolasi kode-kode yang dicurigai sebagai virus hingga administrator menentukan apa yang akan dilakukan selanjutnya. Keuntungan dari cara ini adalah antivirus dapat mendeteksi adanya virus-virus baru yang belum dikenali oleh basis data virus signature. Kekurangannya, jelas karena antivirus memantau cara kerja perangkat lunak secara keseluruhan (bukan memantau berkas), maka seringnya antivirus membuat alarm palsu atau "False Alarm" (jika konfigurasi antivirus terlalu "keras"), atau bahkan mengizinkan virus untuk berkembangbiak di dalam sistem (jika konfigurasi antivirus terlalu "lunak"), terjadi false positive. Beberapa produsen menyebut teknik ini sebagai heuristic scanning. Teknologi Heuristic Scanning ini telah berkembang begitu jauh hingga sekarang. Beberapa antivirus mengecek sebuah file dengan definisi biasa. Jika lolos dari deteksi biasa, maka file tersebut dijalankan di sebuah lingkungan virtual. Semua perubahan yang dilakukan file bersifat seperti virus, maka pengguna akan diperingatkan.

Dari banyak pengertian mengenai antivirus, dapat disimpulkan bahwa antivirus adalah program yang dapat menangkap, mengidentifikasi dan menghancurkan virus. Program antivirus terbagi 3 (tiga), yaitu:

1. Fix, sebuah program yang dapat mendeteksi dan menghancurkan hanya satu virus. Harus dijalankan terlebih dahulu kemudian program akan mencari dan menghapus virus tertentu. Contohnya: Fixnimda (dari NAV), FixCodered (dari NAV).


(18)

2. Antidot, sebuah program yang dapat menangkap, mendeteksi beberapa jenis virus dan menghapusnya. Sama seperti program fix, harus dijalankan terlebih dahulu kemudian akan mencari file yang terinfeksi maupun file virus tertentu. Contohnya: Wedash Anti Dot 2004.

3. Antivirus Sebuah program yang dapat menangkap, mendeteksi dan menghapus banyak jenis virus. Dapat otomatis menangkap file yang terinfeksi dan menghapusnya. Contohnya: Norton Antivirus, McAfee Antivirus.

Pengguna Windows dapat mencegah atau pun menanggulangi serangan virus komputer dengan cara memasang atau menginstal perangkat lunak atau software antivirus. Cara kerja suatu perangkat lunak antivirus adalah dengan cara mendeteksi dan menghapus virus. Apabila perangkat lunak antivirus tersebut tidak dapat menghapus, maka virus yang ada pada komputer akan dikarantina.

2.4 Pengertian Virus

Virus komputer adalah suatu program komputer yang menduplikasi atau menggandakan diri dengan menyisipkan kopian atau salinan dirinya ke dalam media penyimpanan/dokumen serta ke dalam jaringan secara diam-diam tanpa sepengetahuan pengguna komputer tersebut. Efek dari virus komputer sangat beragam mulai dari hanya muncul pesan-pesan aneh hingga merusak komputer serta menghapus file atau dokumen kita.


(19)

Definisi umum virus komputer adalah program komputer yang biasanya berukuran kecil yang dapat meyebabkan gangguan atau kerusakan pada sistem komputer dan memiliki beberapa kemampuan untuk memperbanyak diri, yakni kemampuan untuk memperbanyak dirinya pada file-file atau disk-disk yang belum ditularinya, sehingga lama-kelamaan wilayah penyebarannya semakin luas. Secara spesifik ada juga yang mengartikan virus sebagai program yang mereproduksi kodenya sendiri dengan menempelkan diri pada file eksekusi (*.exe) yang dijalankan.

Dari banyak pengertian tentang virus, penulis dapat menyimpulkan bahwa virus adalah suatu program atau software yang dapat mereplikasi diri dalam sebuah kode program dengan maksud melakukan suatu di dalam sistem komputer tanpa disadari oleh pengguna komputer, dan biasanya menyebabkan kerusakan pada komputer yang terinfeksi. Bentuk-bentuk serangan yang dilakukan virus pada file:

1. Menghapus, memindahkan, menyembunyikan dan mengerusak file(harap jangan sampai merusak isi file karena sapa tahu file itu sangat penting mungkin file tersebut tulisan skripsi ato apalah yang tentunya begitu berarti bagi user(patuhi saran vm yang baik.

2. Infeksi terhadap file, biasanya virus melakukan ini untuk melindungi dirinya dengan cara menempel dirinya pada file yang ingin di infeksi. Biasanya file*.exe, *.com, dan lain-lain.


(20)

3. Memformat partisi dan menghapus partisi (harap bagi vm jangan lakukan ini karena selain memusnahkan virus sendiri juga memusnahkankan data orang).

4. Menyembunyikan folder asli lalu membuat folder palsu dengan nama yang sama tetapi folder tersebut sebenarnya adalah file virus berekstensi .exe, hal ini juga dapat dilakukan pada file dengan ekstensi-ekstensi tertentu yang diinginkan oleh pembuat virus untuk dibuat file palsunya.

Bentuk-bentuk serangan diatas adalah bentuk serangan yang paling sering dilakukan oleh virus untuk melakukan manipulasi terhadap suatu file. Menghapus, memindahkan dan menyembunyikan file merupakan hal yang sangat sering digunakan oleh virus. Bahkan hampir semua virus menggunakan tehnik ini untuk melakukan manipulasi terhadap suatu file. Infeksi terhadap file exe, com, dan scr sangat jarang ditemukan karena teknik ini cukup sulit dilakukan.

2.5 Microsoft Visual basic 6.0

Visual Basic berasal dari kata “Visual” dan “Basic”, kata “Visual “ menunjukan cara yang digunakan untuk membuat Graphical User Interface (GUI). Dengan cara ini kita tidak lagi menuliskan instruksi pemrograman dalam kode kode baris, tetapi secara mudah kita dapat melakukan drag dan drop objek objek yang akan kita gunakan. Sedangkan untuk kata “Basic”, merupakan bagian bahasa BASIC (Beginners All Purpose Symbolic Instruction Code), yaitu sebuah bahasa


(21)

pemrograman yang dalam sejarahnya sudah banyak digunakan oleh para programmer untuk menyusun aplikasi. Visual Basic dikembangkan dari bahasa pemrograman BASIC dan sekarang berisi banyak statement, fungsi, dan keyword, yang beberapa diantaranya terhubung ke Windows GUI.

Visual Basic merupakan pemograman yang berorientasi pada objek (object oriented programming/OOP), dimana sebuah program dibagi menjadi bagian-bagian kecil yang disebut objek, objek tersebut dapat diolah sendiri-sendiri. Setiap objek memiliki sekumpulan sifat dan metode yang melakukan fungsi tertentu sesuai dengan yang diprogramkan kepadanya. Pada prinsipnya sebuah objek memiliki tiga hal utama, yaitu : propeti atau attribut, metode (method) dan event.

Dalam pengembangan aplikasi, Visual Basic menggunakan pendekatan Visual untuk merancang user interface dalam bentuk form, sedangkan untuk kodingnya menggunakan dialek bahasa Basic yang cenderung mudah dipelajari. Visual Basic telah menjadi tools yang terkenal bagi para pemula maupun para developer. Dalam lingkungan Window's User-interface sangat memegang peranan penting, karena dalam pemakaian aplikasi yang kita buat, pemakai senantiasa berinteraksi dengan User-interface tanpa menyadari bahwa dibelakangnya berjalan instruksi-instruksi program yang mendukung tampilan dan proses yang dilakukan.

Visual Basic 6.0 mempunyai kemampuan yang lebih baik dari versi-versi sebelumnya. Mulai dari desktop, client-server, sampai Database yang mampu


(22)

menjangkau antarnegara lewat internet dapat disusun secara mudah dan menyenangkan dengan menggunakan bahasa pemrograman Visual Basic. Berikut adalah beberapa komponen dalam lingkungan Visual Basic 6.0.

1. Menu Bar

Menu bar berfungsi untuk memilih tugas-tugas tertentu seperti memulai, membuka, dan menyimpan project, mengompilasi project menjadi file executable (EXE) dan lain-lain.

Gambar 2.1 Tampilan Menu Bar 2. Main Toolbar

Toolbar memiliki fungsi yang sama seperti menu bar dan juga berfungsi seperti jalan pintas karena lebih praktis dalam penggunaannya.

Gambar 2.2 Tampilan Toolbar

Adapun fungsi-fungsi dari toolbar adlah sebagai berikut: Tabel 2.1 Fungsi-Fungsi Toolbar

Toolbar Nama Fungsi

Add Project Menambah project baru, dengan pilihan : 1. Standar EXE

2. ActiveX EXE 3. ActiveX DLL 4. ActiveX Control

Add Form Menambahkan item dengan pilihan :

1. Form

2. MDI Form


(23)

4. Class Module 5. User Control 6. Property Page 7. User Document

8. Add File Save Project Menyimpan project.

Menu Editor Menampilkan kotak dialog Menu Editor

Open Project Membuka project yang sudah pernah dibuat

sebelumnya

Save Project Group

Menyimpan project.

Cut Memotong kontrol yang ada di jendela form atau teks yang ada di jendela kode.

Copy Menyalin kontrol yang ada di jendela form atau teks yang ada di jendela kode.

Paste Menempelkan kontrol atau teks yang sudah

dipotong dengan perintah Cut atau disalin dengan perintah Copy.

Find Mencari text pada jendela kode.

Undo Membatalkan suatu perintah yang dijalankan

sebelumnya.

Redo Mengulangi suatu perintah yang pernah dibatalkan.

Start Menjalankan program.

Break Menghentikan program yang sedang di jalankan

sementara.

End Menghentikan program yang sedang di jalankan.

Project Explorer Menampilkan jendela Project Explorer .

Properties Window


(24)

Form layout window

Menampilkan jendela Form Layout.

Object Browser Menampilkan jendela Object Browser.

Toolbox Menampilkan jendela Toolbox.

3. Jendela ToolBox (ToolBox Standard)

ToolBox Standard berisi komponen-komponen yang merupakan sarana untuk membentuk user interface.

Gambar 2.3 tampilan Toolbox 4. Jendela Form Designer

Jendela ini merupakan tempat untuk merancang user interface (tampilan program). Di sinilah para programmer bisa meletakkan kontrol-kontrol yang dibutuhkan.


(25)

Gambar 2.4 Tampilan Jendela Form Designer 5. Jendela Project

Jendela Project adalah jendela yang menampilkan semua file yang berhubungan dengan aplikasi atau project yang saat itu sedang dijalankan.

Gambar 2.5 Tampilan Jendela Project 6. Jendela Properties

Jendela ini berisi daftar properti untuk objek (form atau kontrol) yang dipilih dan berfungsi untuk mengatur karakteristik seperti warna, ukuran dan lain-lain.


(26)

7. Jendela Form Layout

Jendela ini akan menunjukkan tampilan form pada saat dijalankan.

Gambar 2.7 Tampilan Jendela Layout 8. Jendela Kode

Jendela ini merupakan tempat untuk menuliskan kode-kode bagi objek yang dibuat dan mengatur karakteristik dari form yang akan dibuat.

Gambar 2.8 Tampilan Jendela Kode 9. Jendela Modul

Jendela modul merupakan tempat untuk menuliskan kode-kode yang lebih bersifat global dan tempat untuk mendeklarasikan variabel dan fungsi dengan awalan PRIVATE maupun PUBLIC


(27)

BAB 3

PERANCANGAN SISTEM

3.1 Perancangan dan Perencanaan Aplikasi Antivirus

Tahap perencanaan dan perancangan ini merupakan tahap awal dalam membangun sebuah antivirus, seperti membuat perencanaan, perancangan, diagram alur, tujuan, kelebihan, kekurangan dan isi dari sebuah antivirus. Antivirus ini dirancang dengan menggunakan Visual Basic 6.0 sebagai bahasa pemrogramannya, editor skrip program, dan juga untuk mendesain sebuah antivirus.

Membuat suatu antivirus memerlukan persiapan, perencanaan yang baik, tujuan yang jelas dan percobaan yang berulang-ulang karena menyangkut semua elemen yang membentuk antivirus dan dibutuhkan banyak pengguna, tentunya harus banyak belajar mengenai hal yang berkaitan dengan antivirus dan sistem operasi komputer. Tujuannya yaitu supaya antivirus yang dibuat tidak melakukan banyak kesalahan. Sebelum membangun antivirus, perlu dilakukan identifikasi awal antara lain:


(28)

1. Cara kerja dari antivirus yang dibuat adalah menghapus virus yang terdapat di bagian Registry, System, dan Local Drive.

2. Target yang akan dicapai dari aplikasi antivirus tersebut adalah user mampu mendeteksi jenis virus.

3.2 Flowchart Antivirus

Flowchart atau diagram alir adalah bagan-bagan yang mempunyai alur yang menggambarkan langkah-langkah penyelesaian suatu masalah. Flowchart tidak bisa mewakili cara kerja suatu program secara detail, tetapi sudah bisa dikatakan sebagai gambaran umum cara sebuah program berjalan. Dengan adanya flowchart ini, akan sangat membantu untuk menggambarkan isi dari antivirus.


(29)

Gambar 3.1 Flowchart Rancangan Aplikasi Antivirus

3.3 Struktur Rancangan Aplikasi Antivirus

Struktrur perancangan aplikasi antivirus merupakan bagan yang menggambarkan alur kerja dari perancangan aplikasi antivirus yang dibuat. Dengan menggunakan struktur, penulis dapat menggambarkan alur kerja dari antivirus dengan mudah dan dapat dipahami.


(30)

Gambar 3.2 Struktur Rancangan Aplikasi Antivirus

3.4 Pembuatan Form Aplikasi Antivirus

Sekarang penulis akan masuk ke tahap pendesainan form antarmuka atau interface dari aplikasi antivirus yang akan penulis buat. Antarmuka pemrograman aplikasi adalah sekumpulan perintah, sebuah spesifikasi dari properti sebuah komponen,


(31)

fungsi, dan protokol yang dapat digunakan oleh programmer saat membangun perangkat lunak untuk sistem operasi tertentu.

Adapun langkah-langkah untuk membuat form antarmuka aplikasi antivirus ini adalah sebagai berikut:

1. Buka program Visual Basic 6.0, dengan cara menekan Start > All Program > Microsoft Visual Studio 6.0 > Microsoft Visual Basic 6.0. Maka aplikasi akan terbuka. Seperti gambar 3.3 berikut ini.

Gambar 3.3 Membuka Aplikasi Visual Basic 6.0

2. Akan tampil dialog New Project, pilih Standard EXE, tekan tombol Open. Seperti gambar 3.4 berikut ini.


(32)

Gambar 3.4 Pilih Project

3. Tampilan form standart yang akan diedit menjadi form utama dalam pembuatan aplikasi antivirus ini.

Gambar 3.5 Kotak Form


(33)

Gambar 3.6 Kotak Properties Form

5. Masukkan Berbagai Toolbox sesuai dengan kebutuhan aplikasi yang akan dibangun melalui menu Toolbox

Gambar 3.7 Kotak Toolbox

6. Tambah menu pada form utama melalui menu Tools > Menu Editor, kemudian masukkan menu dan sub menu sesuai dengan kebutuhan.


(34)

Gambar 3.8 Menu Editor

7. Tambah from melalui menu Project > Add from pilih From lalu klik tombol Open

Gambar 3.9 Tambah form 8. Tampilan form utama setelah didesign.


(35)

BAB 4

IMPLEMENTASI SISTEM

4.1 Pengertian dan Tujuan Implementasi Sistem

Implementasi sistem adalah prosedur yang dilakukan untuk menyelesaikan desain sistem yang ada dalam dokumen desain sistem yang disetujui dan menguji, menginstal dan memulai menggunakan sistem yang baru atau sistem yang diperbaiki. Tujuan dari implementasi sistem adalah sebagai berikut:

1. Menyelesaikan desain sistem yang ada dalam dokumen desain sistem yang disetujui

2. Menulis, menguji dan mendokumentasikan program dan prosedur yang diperlukan oleh dokumen desain sistem yang disetujui

3. Memastikan bahwa personal dapat mengoperasikan sistem baru 4. Memperhitungkan bahwa sistem memenuhi permintaan pemakai 5. Memastikan bahwa konversi ke sistem baru berjalan dengan benar.


(36)

4.2 Penerapan Sistem

Agar dapat memeperoleh hasil yang telah direncanakan dan demi mencapai keinginan yang dimaksud dalam perancangan atau desain sistem yang telah penulis buat ini tentunya membutuhkan beberapa komponen untuk menunjang proses pengerjaannya, antara lain:

1. Hardware (Perangkat Keras)

Hardware adalah seluruh komponen-komponen peralatan yang membentuk suatu sistem komputer dan peralatan lainnya yang memungkinkan komputer dapat melaksanakan tugasnya. Dalam penyusunan aplikasi antivirus ini, dibutuhkan hardware sebagai berikut :

a. Satu unit CPU ( komputer ) atau Laptop

b. RAM 64 MB atau juga dapat dipakai RAM dengan kapasitas yang lebih besar

c. CD-ROM

d. Harddisk dengan ruang kapasitas di atas 5 GB. e. Keyboard dan mouse

f. Printer sebagai media pencetakan. 2. Software (Perangkat Lunak)

Dengan adanya fasilitas hardware (perangkat keras) atau komputer, tentu tidak akan dapat memecahkan masalah (problem) atau tidak dapat digunakan tanpa adanya bantuan penuh dari software (perangkat lunak). Yang dimaksud dengan software adalah komponen daripada sistem pengolahan data yang diluar dari peralatan komputernya sendiri.


(37)

Adapun software yang digunakan dalam membuat aplikasi antivirus ini adalah sebagai berikut:

a. Sistem Operasi

Yang digunakan merupakan sistem yang dapat mendukung software yang akan digunakan, misalnya Windows 98, Windows XP, Windows ME, Windows 2000 Server, Windows Vista, Windows Seven dan Windows laninnya yang dapat mendukung Program tersebut.

b. Bahasa Pemrograman Visual Basic Versi 6.0. 3. Brainware

Konsekuensi daripada dibentuknya atau dikembangkannya proyek sistem komputerisasi atau adanya mesin komputer sebagai alat bantu yang mampu dibidang pemrograman, maka aspek manusia yang menangani proyek tersebut harus juga dipikirkan. Inilah yang digolongkan kepada aspek brainware. Untuk menjalankan sistem aplikasi yang dibuat oleh penulis yang dibutuhkan seorang yang tahu bagaimana mengoperasikan software visual basic 6.0. Dengan membutuhkan orang yang memiliki keahlian dalam bidang komputer dan pemrograman, diharapkan desain aplikasi antivirus yang dirancang dapat dikembangkan ke arah yang lebih baik guna memudahkan untuk penggunaanya. Faktor Brainware dalam hal ini adalah manusia yang dibutuhkan adalah:

a. User, yaitu orang yang mengoperasikan permainan aplikasi antivirus.


(38)

b. Programer, yaitu orang yang mengerti bahasa pemograman yang digunakan dalam membuat dan membangun program.

4.3 Tampilan Utama Antivirus

Berikut adalah tampilan utama aplikasi antivirus yang telah selesai didesain. Tampilannya pada Gambar 4.1:

Gambar 4.1 Tampilan Utama Aplikasi

Pada tampilan form utama terdapat beberapa tombol yakni; Home Scan, Option, Processes, Quarantine, Update Signature. Tombol ini berfungsi sebagai pembantu pengguna aplikasi dalam mempermudah pemindaian komputer.


(39)

4.4 Tampilan Proses Pemindaian

Berikut adalah tampilan aplikasi saat proses pemindaian file.

Gambar 4.2 Tampilan Proses Pemindaian File

Untuk pemindaian file terlebih dahulu klik tombol Browser untuk memilih folder yang akan discan kemudian klik tombol Play.

4.5 Tampilan Form Option

Pada form Option berisikan Daftar virus yang masuk dalam database dan beberapa Cexbox untuk memilih option dalam menjalankan proses pemindaian file. Berikut adalah tampilan form option:


(40)

Gambar 4.3 Tampilan Data virus dan Option Pemindaian

4.6 About Me

Pada form ini berisikan profil Penulis dan Photo Penulis. Berikut adalah tampilan form About Me:


(41)

BAB 5

KESIMPULAN DAN SARAN

5.1 Kesimpulan

Dalam penulisan Tugas Akhir ini telah diuraikan mengenai perancangan sistem dalam membuat antivirus ini. Sehingga penulis dapat membuat kesimpulan:

1. Suatu software antivirus dapat dirancang dengan menggunakan Microsoft Visual Basic 6.0

2. Cara kerja perangkat lunak antivirus ini adalah dengan cara mendeteksi dan menghapus virus yang terdapat di bagian Registry, System, dan Local Drive.

3. Apabila perangkat lunak antivirus ini tidak dapat menghapus virus, maka virus yang ada pada komputer akan dikarantina.

4. Kemampuan untuk memperbaiki dokumen yang diinfeksi dengan teknik tertentu.

5. Perangkat lunak antivirus ini belum dapat di update sehingga belum mampu mendeteksi virus-virus terbaru.


(42)

5.2 Saran

Pada kesempatan ini, penulis mencoba untuk memberi saran yang dapat bermanfaat bagi pihak pembaca antara lain:

1. Selalu update antivirus di komputer supaya dapat mendeteksi virus-virus terbaru.

2. Bersihkan komputer atau lakukan scanning menggunakan antivirus minimal sebulan sekali.

3. Semua kalangan dapat lebih berhati-hati menggunakan hardware sebagai penyimpan data baik itu hardisk, flashdisk dan yang lainnnya.

4. Sebaiknya menggunakan antivirus apa saja yang dapat digunakan pada sistem Windows, dengan meng-update secara rutin sehingga dapat menjaring virus yang terbaru.


(43)

DAFTRA PUSTAKA

Anhar dan Hirin, A. M. 2009. Cara Mudah Membuat & Membasmi Virus Komputer. Kendal: Mediakita.

Hirin, A. M. 2010. Cara Praktis Membuat Antivirus Komputer. Jakarta Selatan: Mediakita.

Kusumo, Ario. Suryo. 2006. Pemrograman Visual Basic. Jakarta: Elex Media Komputindo.


(44)

Listing Program

Dim lAlpha As Integer

Frm startup

Private Sub chkUnclose_Click()

If chkUnclose.value = 1 Then Exit Sub End Sub

Private Sub Form_Activate() lblVersion = APP_VERSION App.Title = "Eagle Protector AV" App.TaskVisible = False

Where = GetSpecialfolder(CSIDL_STARTUP Or CSIDL_APPDATA) ext = "*.*"

Buffering = False ' ProcedureScan Looping ' FadeIn Me lAlpha = 255 Tunggu 0.5

If tmrLoad.Enabled = False Then tmrLoad.Enabled = True Else

tmrLoad.Enabled = False End If

End Sub

Private Sub Form_Load() On Error Resume Next If App.PrevInstance Then

MsgBox "already runing in your system.", vbExclamation, "Eagle Protector AV"

End End If End Sub

Private Sub Form_QueryUnload(Cancel As Integer, UnloadMode As Integer) If chkUnclose.value = 0 Then Exit Sub

Cancel = 1 End Sub


(45)

Private Sub tmrFadeout_Timer() If lAlpha > 0 Then

DoEvents lAlpha = lAlpha - 5

MakeTransparent Me.hWnd, lAlpha Else

lAlpha = 0

frmScanVirus.Show

tmrFadeout.Enabled = False Unload Me

End If End Sub

Private Sub tmrLoad_Timer() With progLoad

If .value < 100 Then DoEvents

.value = .value + 1 If .value = 30 Then

lblPercen.Caption = progLoad.value &" % Completed." lblLoad.Caption = "Eagle Protector AV."

Tunggu 2 End If

If .value = 60 Then

lblPercen.Caption = progLoad.value &" % Completed." lblLoad.Caption = "Configuring Database"

If Dir$(App.path & "\ansavcore.dll", vbArchive Or vbNormal Or vbHidden Or vbReadOnly Or vbSystem) = "" Then

If MsgBox(APP_PROGRAM & vbCrLf & "Error Detected :" & vbCrLf & vbCrLf & " - ansavcore.dll not found", vbCritical + vbOKOnly, "Critical Error") = vbOK Then

ANSAVEnable = False End If

Else

Shell "regsvr32 /s" & "ansavcore.dll", vbHide ANSAVEnable = True

End If Tunggu 2 End If

If .value = 90 Then

lblPercen.Caption = progLoad.value &" % Completed." lblLoad.Caption = "Scanning Processes And Startup" ScanProcess False

Tunggu 2

lblProcess.Caption = "" End If


(46)

lblPercen.Caption = progLoad.value &" % Completed." lblLoad.Caption = "Building Main Application."

Tunggu 1

tmrLoad.Enabled = False tmrFadeout.Enabled = True Tunggu 2.5

With frmScanVirus .Refresh

.Enabled = True .Show End With End If End If End With With progLoad If .value < 30 Then .value = .value + 3

lblPercen.Caption = .value &" % Completed."

lblLoad.Caption = "Please wait Eagle Protector AV is configuring environment."

Tunggu 0.1

ElseIf .value = 30 Then

lblPercen.Caption = .value &" % Completed." .value = 50

ElseIf .value >= 50 And .value < 60 Then .value = .value + 2

lblPercen.Caption = .value &" % Completed." lblLoad.Caption = "Configuring Database" HitDatabase

Tunggu 0.1

ElseIf .value = 60 Then Tunggu 1

.value = 80

lblPercen.Caption = .value &" % Completed."

lblLoad.Caption = "Scanning Processes And Startup" ScanProcess False

Tunggu 1

lblProcess.Caption = "" ElseIf .value = 80 Then .value = 100

lblPercen.Caption = .value &" % Completed." lblLoad.Caption = "Building Main Application." Tunggu 2

ElseIf .value = 100 Then tmrLoad.Enabled = False FadeOut Me

tmrFadeout.Enabled = True Unload Me


(47)

Tunggu 2

With frmScanVirus .Refresh

.Enabled = True .Show End With End If End With End Sub Frm signature

Private Sub cmdAddDB_Click() Dim I As Long

If txtVirusName.Text = "" Then

Call MsgBox("Please add virus name !", vbExclamation + vbOKOnly, "Generate Virus Signature")

Exit Sub End If

If MsgBox("Are you sure you want to" & vbCrLf & "add virus signature to this file?", vbQuestion + vbYesNo, "Add Virus Signature") = vbYes Then

Select Case cboType.ListIndex Case 0

VirType = "WORM." Case 1

VirType = "TH." Case 2

VirType = "WGEN." Case 3

VirType = "VGEN." Case 4

VirType = "W32." Case 5

VirType = "BSC." End Select

SignTemp = VirType &UCase((txtVirusName.Text)) + ";" + (lblCRCSTR.Caption) ExternalDatabase LoadExternalDatabase (False) HitDatabase ClearStatus End If End Sub


(48)

Private Sub ClearStatus() txtPath.Text = ""

txtVirusName.Text = "" cboType.Text = ""

lblFileName.Caption = " " lblFileSize.Caption = " " lblCRCSTR.Caption = " " cmdAddDB.Enabled = False txtVirusName.Enabled = False cboType.Enabled = False End Sub

Private Sub cmdClear_Click() ClearStatus

End Sub

Private Sub cmdClose_Click() Unload Me

frmScanVirus.Enabled = True End Sub

Private Sub cmdOpen_Click() On Error GoTo ErrHandle Dim sFilename As String

sFilename = ShowOpen(Me.hWnd, "Generate Virus Signature", "Suspected File|*.exe;*.com;*.vbs;*.bat;*.cmd;*.ocx;*.dll;*.scr;*.inf;*.*")

SetFileAttributes sFilename, FILE_ATTRIBUTE_NORMAL

If sFilename <> "" And (Int((FileLen(sFilename) / 1024) * 100 + 0.5) / 100) >= 1 Then

txtPath.Text = sFilename

lblFileName.Caption = Mid$(txtPath.Text, InStrRev(txtPath.Text, Chr$(92)) + 1)

lblFileSize.Caption = Int((FileLen(txtPath.Text) / 1024) * 100 + 0.5) / 100 & " KB" 'Format(FileLen(Text7.Text) / 1024, "###,####") & " KB"

lblCRCSTR.Caption = GetChecksum(txtPath.Text) txtVirusName.Text = ""

cmdAddDB.Enabled = True txtVirusName.Enabled = True cboType.Enabled = True Else

MsgBox "Generate Virus Signature Invalid!" & vbCrLf & "Minimum accepted file size is 1 KB", vbOKOnly + vbExclamation, APP_PROGRAM End If

ErrHandle: End Sub


(49)

Frmscanvirus

'Eagle Protector AV - A N T I V I R U S

Private m_hMod As Long Dim Hours As String Dim Minutes As String Dim Seconds As String Dim MilliSec As String

Dim ElapsedMilliSec As Long Dim TotalElapsedMilliSec As Long Dim StartTickCount As Long Dim Seal As New clsHuffman Dim WhereMine As String Dim lAlpha As Integer

Private Declare Function GetTickCount Lib "kernel32" () As Long Private Sub cboStartup_Click()

GetAllRun

cmdDelAutorun.Enabled = False txtPathStartup.Text = ""

End Sub

Private Sub chkCleanAll_Click() If chkCleanAll.value = 1 Then DeleteAll = True

Else

DeleteAll = False End If

End Sub

Private Sub chkFixRegistry_Click() If chkFixRegistry.value = 1 Then RegistryFix = True

Else

RegistryFix = False End If

End Sub

Private Sub chkHideTask_Click() If chkHideTask.value = 1 Then

lTuan = GetWindow(Me.hWnd, GW_OWNER) ShowWindow lTuan, SW_HIDE


(50)

Else

App.Title = " "

ShowWindow lTuan, SW_SHOW End If

End Sub

Private Sub chkOnTop_Click() If chkOnTop.value = 1 Then AlwaysOnTop Me.hWnd, True Else

AlwaysOnTop Me.hWnd, False End If

End Sub

Private Sub chkSafeMode_Click() On Error Resume Next

If chkSafeMode.value = 1 Then

Reg.SaveSettingLong HKEY_CURRENT_USER, "Software\Ermal Gjermeni\Av Super Protector\Console", "SafeMode", 1

Reg.SaveSettingString HKEY_LOCAL_MACHINE,

"SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon", "Shell", "explorer.exe "& Chr(34) & App.path & "\Av Super Protector.exe" & Chr(34) Else

Reg.SaveSettingLong HKEY_CURRENT_USER, "Software\Ermal Gjermeni\Av Super Protector\Console", "SafeMode", 0

Reg.DeleteValue HKEY_LOCAL_MACHINE,

"SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon", "Shell" chkSafeMode.value = 0

End If End Sub

Private Sub chkSound_Click() If chkSound.value = 1 Then

Reg.SaveSettingLong HKEY_CURRENT_USER, "Software\Ermal Gjermeni\Av Super Protector\Console", "SoundWarning", 1

Else

Reg.SaveSettingLong HKEY_CURRENT_USER, "Software\Ermal Gjermeni\Av Super Protector\Console", "SoundWarning", 0

End If

'SoundWarning

If Reg.GetSettingLong(HKEY_CURRENT_USER, "Software\Ermal Gjermeni\Av Super Protector\Console", "SoundWarning", 1) = 1 Then chkSound.value = Checked

Else

chkSound.value = Unchecked End If


(51)

End Sub

Private Sub chkT_Click(Index As Integer) On Error Resume Next

If cekLoad = True Then CekSetting = True

cmdApplyTweak.Enabled = True cmdApplyTweak.Caption = "Apply" End If

End Sub

Private Sub chkTrans_Click() If chkTrans.value = 1 Then SetTrans Me, 125 Else

chkTrans.value = 0 SetTrans Me, 255 End If

End Sub

Private Sub chkUnclose_Click()

If chkUnclose.value = 1 Then Exit Sub End Sub

Private Sub cleen_Click(Index As Integer)

'ShellExecute Me.hwnd, vbNullString, "rcleanmgr.exe", vbNullString, "C:\", 1 End Sub

Private Sub cmdApplyTweak_Click() SaveApp

cmdApplyTweak.Enabled = False

cmdApplyTweak.Caption = "No Changes" LockWindowUpdate (GetDesktopWindow()) ForceCacheRefresh

LockWindowUpdate (0) End Sub

Private Sub cmdAutorun_Click()

If MsgBox("Are you sure to delete autorun.inf in all drives ?", vbYesNo + vbQuestion, APP_PROGRAM & " /Delete Autorun") = vbYes Then

ClearAuto

Call MsgBox("All autorun.inf was deleted !", vbYesNo + vbInformation, APP_PROGRAM)

End If End Sub


(52)

Private Sub cmdBrowse_Click()

Where = BrowseForFolder(Me.hWnd, "Select Drive or Directory to scan :") If Len(Where) > 0 Then

txtDirPath = Where End If

End Sub

Private Sub cmdBrowse_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)

StatusBar1.Panels(1).Text = cmdBrowse.Tag End Sub

Private Sub cmdCekAll_Click() Dim I As Integer

On Error Resume Next With chkT

For I = 0 To .count .Item(I).value = 1 Next I

End With End Sub

Private Sub cmdClearAll_Click() Dim I As Integer

On Error Resume Next With chkT

For I = 0 To .count .Item(I).value = 0 Next I

End With End Sub

Private Sub cmdDelAutorun_Click()

If MsgBox("Are you sure..?", vbQuestion + vbYesNo, "/Delete Startup") = vbYes Then

ClearAutorun

cmdDelAutorun.Enabled = False txtPathStartup.Text = ""

End If End Sub


(53)

If MsgBox("Are you sure you want to exit?", vbQuestion + vbYesNo, APP_PROGRAM) = vbYes Then

' MsgBox "Thanks For Using " & APP_PROGRAM, vbSystemModal + vbInformation, APP_PROGRAM

tmrFadeout.Enabled = True SystrayOff Me frmWait.Show vbModal FadeOut Me End End If End Sub

Private Sub cmdExit_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)

StatusBar1.Panels(1).Text = cmdExit.Tag End Sub

Private Sub cmdFixReg_Click() If tmrFix.Enabled = False Then

If MsgBox("Are you sure want to fix the registry ?", vbExclamation + vbYesNo, "- Fix Registry") = vbYes Then

tmrFix.Enabled = True End If

Else

tmrFix.Enabled = False

txtStatus.Text = "Your Computer Is in Good Conditions" End If

End Sub

Private Sub cmdMenuAbout_Click() frmQuarantine.Show

Me.Enabled = False End Sub

Private Sub cmdMenuAbout_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)

StatusBar1.Panels(1).Text = cmdMenuAbout.Tag End Sub

Private Sub cmdMenuOptions_Click()

M_Scan (False): M_Options (True): M_Process (False): M_Tweak (False): M_Startup (False)

End Sub

Private Sub cmdMenuOptions_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)

StatusBar1.Panels(1).Text = cmdMenuOptions.Tag End Sub


(54)

Private Sub cmdMenuProcess_Click()

M_Scan (False): M_Options (False): M_Process (True): M_Tweak (False): M_Startup (False)

End Sub

Private Sub cmdMenuProcess_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)

StatusBar1.Panels(1).Text = cmdMenuProcess.Tag End Sub

Private Sub cmdMenuScan_Click()

M_Scan (True): M_Options (False): M_Process (False): M_Tweak (False): M_Startup (False)

End Sub

Private Sub cmdMenuScan_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)

StatusBar1.Panels(1).Text = cmdMenuScan.Tag End Sub

Private Sub cmdMenuStartup_Click()

M_Scan (False): M_Options (False): M_Process (False): M_Tweak (False): M_Startup (True)

End Sub

Private Sub cmdMenuStartup_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)

StatusBar1.Panels(1).Text = cmdMenuStartup.Tag End Sub

Private Sub cmdMenuTweakReg_Click()

M_Scan (False): M_Options (False): M_Process (False): M_Tweak (True): M_Startup (False)

End Sub

Private Sub cmdMenuTweakReg_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)

StatusBar1.Panels(1).Text = cmdMenuTweakReg.Tag End Sub

Private Sub cmdPause_Click() StopScan = False

PauseScan = True

tmrStatus.Enabled = False cmdPause.Enabled = False cmdScan.Enabled = True End Sub


(55)

Private Sub cmdPause_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)

StatusBar1.Panels(1).Text = cmdPause.Tag End Sub

Private Sub cmdQuarantine_Click() frmQuarantine.Show

Me.Enabled = False End Sub

Private Sub cmdQuarantine_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)

StatusBar1.Panels(1).Text = cmdQuarantine.Tag End Sub

Private Sub cmdRefAutorun_Click() GetAllRun

cmdDelAutorun.Enabled = False txtPathStartup.Text = ""

End Sub

Private Sub cmdScan_Click()

If Mid$(txtDirPath, 2, 1) <> ":" Then

MsgBox "Path not found!", vbExclamation, APP_PROGRAM Exit Sub

End If

If StopButton = True Then PauseScan = False

cmdPause.Enabled = True cmdScan.Enabled = False

TotalElapsedMilliSec = TotalElapsedMilliSec + (GetTickCount() - StartTickCount)

TotalElapsedMilliSec = 0 tmrStatus.Enabled = True Else

LogFile "Scanning in " & txtDirPath lstDetection.ListItems.Clear

lblFileScan.Caption = ": 0" lblVirusDetected.Caption = ": 0" lblVirusClean.Caption = ": 0" StartTickCount = GetTickCount() tmrStatus.Enabled = False

CheckItem ext = cboExt.Text

cmdPause.Enabled = True cmdStop.Enabled = True ProcedureScan


(56)

End If End Sub

Private Sub cmdScan_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)

StatusBar1.Panels(1).Text = cmdScan.Tag End Sub

Private Sub cmdSetAttrib_Click() frmSetAttrib.Show

' Me.Enabled = False Me.Hide

End Sub

Private Sub cmdSignature_Click() frmSignature.Show

Me.Enabled = False End Sub

Private Sub cmdSignature_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)

StatusBar1.Panels(1).Text = cmdSignature.Tag End Sub

Private Sub cmdStop_Click() If tmrStatus = True Then StopScan = True

cmdScan.Enabled = True cmdPause.Enabled = True cmdStop.Enabled = True cmdBrowse.Enabled = True Else

PauseScan = True

cmdScan.Enabled = True cmdPause.Enabled = True cmdStop.Enabled = True cmdBrowse.Enabled = True Buka

End If End Sub

Private Sub cmdStop_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)

StatusBar1.Panels(1).Text = cmdStop.Tag End Sub


(57)

Dim sTitle As String Dim sMessage As String

sTitle = APP_PROGRAM & " V3"

sMessage = "Copyright © Ermal Gjermeni Softwares 2010" & vbCrLf & _ vbCrLf& _

"* App Version : " & APP_VERSION & vbCrLf & _ "* Current Build : " & CURRENT_BUILD & vbCrLf & _ "* Processes : " & PROCESSESES & vbCrLf & _

"* Scan Engine : " & ENGINE_VERSION & vbCrLf & _ "* Tweak Registry : " & TWEAK_REG & vbCrLf & _

"* Virus Signature : " & VirusName.count & " Viruses" & vbCrLf & _ vbCrLf& _

"Click To Close" SystrayOn Me, sTitle

PopupBalloon Me, sMessage, sTitle, NIIF_INFO frmStartup.Visible = False

With Me .Hide

.Enabled = False .tmrFadeout = False End With

End Sub

Private Sub cmdSystray_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)

StatusBar1.Panels(1).Text = cmdSystray.Tag End Sub

Private Sub Form_Initialize()

m_hMod = LoadLibrary("shell32.dll") InitCommonControls

End Sub

Private Sub Form_Load() Me.Visible = False

If App.PrevInstance = True Then FreeLibrary m_hMod

MsgBox "Program Already Runing on Your Machine" End

Unload Me Close End If

PauseScan = False StopButton = False


(58)

StopScan = False

LoadExternalDatabase True LoadVirusDatabase

LoadBinaryIconCompare cekLoad = False

CekSetting = False GetApp

cekLoad = True GetAllRun lAlpha = 255

' Self protection --- Me.Caption = "Av Super Protector" chkHideTask_Click

chkOnTop_Click

M_Scan (True): M_Options (False): M_Process (False): M_Tweak (False): M_Startup (False)

'FadeIn Me

cboExt.Text = "*.*" strUserCom = GetUserCom

MemoryInfo lblinfo(0), lblinfo(1), lblinfo(2), Frame15, lblinfo(4), lblinfo(5), lblinfo(6), lblinfo(7), lblinfo(8), lblinfo(9), ProgMemUsed, Me.StatusBar1 GetCPUInfo lblCPU, prgCPU, Me.StatusBar1

ViewProcess End Sub

Private Sub Form_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)

Dim Action As Long

If Me.ScaleMode = vbPixels Then Action = X

Else

Action = X / Screen.TwipsPerPixelX End If

Select Case Action

Case WM_RBUTTONUP PopupMenu Menu End Select

End Sub

Private Sub Form_QueryUnload(Cancel As Integer, UnloadMode As Integer) ' If chkUnclose.value = 0 Then Exit Sub

' Cancel = 1 End Sub


(59)

Private Sub Form_Terminate()

If MsgBox("Are you sure you want to exit?", vbQuestion + vbYesNo, APP_PROGRAM) = vbYes Then

' MsgBox "Thanks For Using " & APP_PROGRAM, vbSystemModal + vbInformation, APP_PROGRAM

tmrFadeout.Enabled = True SystrayOff Me frmWait.Show vbModal FadeOut Me End End If End Sub

Private Sub Form_Unload(Cancel As Integer)

If MsgBox("Are you sure you want to exit?", vbQuestion + vbYesNo, APP_PROGRAM) = vbYes Then

' MsgBox "Thanks For Using " & APP_PROGRAM, vbSystemModal + vbInformation, APP_PROGRAM

tmrFadeout.Enabled = True SystrayOff Me frmWait.Show vbModal FadeOut Me End End If End Sub

Private Sub how_Click() ' tutorial

MsgBox " To update this program is very easy." & vbCrLf & _

"1. Download the .TCM.rar (Virus Data Base)& Unrar it file" & vbCrLf & _ "2. EXIT Av Super Protector." & vbCrLf & _

"3. Put TCM file where the main program is installed." & vbCrLf & _

" Usually C:\Program Files\Ermal Gjermeni Softwares\Super Antivirus\" & vbCrLf & _

"4. Replace old file with ne new one..." & vbCrLf & _ "5. Run Super Antivirus again"

End Sub

Private Sub junk_Click()

ShellExecute Me.hWnd, vbNullString, nPath(App.path) & "\Clean temp.bat", vbNullString, "C:\", 1

End Sub

Private Sub Image1_Click() End Sub


(60)

End Sub

Private Sub lstDetection_MouseUp(Button As Integer, Shift As Integer, X As Single, Y As Single)

If Button = 2 Then

If lstDetection.ListItems.count > 0 Then

mnuFileLocation.Tag = lstDetection.SelectedItem.SubItems(1) PopupMenu mnuVirus

End If End If End Sub

Private Sub lstStartup_Click() On Error Resume Next

List5.Selected(lstStartup.ListIndex) = True List6.Selected(lstStartup.ListIndex) = True txtPathStartup.Text = List5.Text

If txtPathStartup.Text <> "" Then cmdDelAutorun.Enabled = True End Sub

Private Sub lstView_Click()

Dim strFile As String, uProcess As PROCESSENTRY32 Dim hVer As VERHEADER

Dim fso As New FileSystemObject, FileInfo As file Dim strF As String

picIconP32.Cls

strFile = lstView.SelectedItem.SubItems(1) If strF <> strFile Then

On Error GoTo SalahProses Set FileInfo = fso.GetFile(strFile) GetVerHeader strFile, hVer Label8.Caption = "File" Label7.Caption = "Folder"

lblDescription.Caption = hVer.FileDescription lblCompany.Caption = hVer.CompanyName

lblFile.Caption = ": " & FileInfo.ShortName ' GetFileName(strFile) lblPath.Caption = ": " & FileInfo.ParentFolder ' GetFilePath(strFile) RetrieveIcon strFile, picIconP321, ricnLarge

Exit Sub End If


(61)

SalahProses:

MsgBox Err.Description &" "& " " & _

"or file has been deleted.", vbExclamation, "Warning" mnuRefresh_Click

End Sub

Private Sub lstView_ColumnClick(ByVal ColumnHeader As MSComctlLib.ColumnHeader)

lstView.Sorted = True

lstView.SortKey = ColumnHeader.Index - 1 If lstView.SortOrder = lvwDescending Then lstView.SortOrder = lvwAscending

Else

lstView.SortOrder = lvwDescending End If

End Sub

Private Sub lstView_MouseUp(Button As Integer, Shift As Integer, X As Single, Y As Single)

On Error Resume Next If Button = 2 Then

If lstView.ListItems.count > 0 Then

mnuFindFile.Caption = "Find File Location..."

mnuFindFile.Tag = lstView.SelectedItem.SubItems(1) mnuSetPriority(1).Checked = False

mnuSetPriority(2).Checked = False mnuSetPriority(3).Checked = False mnuSetPriority(4).Checked = False Dim priHwnd As Long

priHwnd = GetPriority(CLng(lstView.SelectedItem.Tag)) Select Case priHwnd

Case REALTIME_PRIORITY_CLASS mnuSetPriority(1).Checked = True

Case HIGH_PRIORITY_CLASS mnuSetPriority(2).Checked = True

Case NORMAL_PRIORITY_CLASS mnuSetPriority(3).Checked = True

Case IDLE_PRIORITY_CLASS mnuSetPriority(4).Checked = True


(62)

PopupMenu mnuT End If

End If End Sub

Private Sub mnucheckweb_Click()

ShellExecute 0, "open", "http://www.e-gj-softwares.tk", vbNullString, vbNullString, 1 ' here is the style

End Sub

Private Sub me_Click() frmme.Show

frmScanVirus.Hide End Sub

Private Sub mnuCleanAllViri_Click() Dim lValue As Long

lValue = CheckVirus If lValue > 0 Then

If MsgBox("Are you sure want to clean selected object(s) ?", vbYesNo + vbQuestion, APP_PROGRAM) = vbYes Then

txtStatus.Text = "STATUS : Cleaning All Object(s)." CleanVirus

End If End If End Sub

Private Sub mnuControlPanel_Click()

ShellExecute Me.hWnd, vbNullString, "control.exe", vbNullString, "C:\", 1 End Sub

Private Sub mnuEndProcess_Click() Dim I As Integer

Dim Pesan As String, strFile As String

Dim fso As New FileSystemObject, FileName As file strFile = lstView.SelectedItem.SubItems(1)

Set FileName = fso.GetFile(strFile)

Pesan = "WARNING: Terminating a process can cause undesired" & vbCrLf & _

"results including loss of data and system instability. The" & vbCrLf & _ "process will not be given the chance to save its state or" & vbCrLf & _ "data before it is terminated." & vbCrLf & vbCrLf & _


(63)

"Are you sure you want to terminate process" & " " & FileName.ShortName

If MsgBox(Pesan, vbYesNo + 48, APP_PROGRAM & " /Confirm" & Chr(0)) = vbYes Then

Dim H As Long

H = lstView.SelectedItem.Index For I = 1 To lstView.ListItems.count If lstView.ListItems(I).Selected Then

Call KillProcessById(CLng(lstView.ListItems(I).Tag)) Sleep 100 End If Next I End If ViewProcess End Sub

Private Sub mnuEx_Click()

If MsgBox("Are you sure you want to exit?", vbQuestion + vbYesNo, APP_PROGRAM) = vbYes Then

MsgBox "Thanks for using "& APP_PROGRAM, vbSystemModal + vbInformation, APP_PROGRAM

tmrFadeout.Enabled = True frmWait.Show vbModal

FadeOut Me End

End If End Sub

Private Sub mnuExplorer_Click()

ShellExecute Me.hWnd, vbNullString, "explorer.exe", vbNullString, "C:\", 1 End Sub

Private Sub mnufileinfo_Click() frmWait.Show vbModal

frmModule.Show vbModal End Sub

Private Sub mnuFileLocation_Click() On Error Resume Next

If Trim(mnuFileLocation.Tag) <> "" Then

Shell "explorer.exe /select," & mnuFileLocation.Tag, 1 End If

End Sub

Private Sub mnuFindFile_Click() frmWait.Show vbModal


(64)

If Trim(mnuFindFile.Tag) <> "" Then

Shell "explorer.exe /select, "& mnuFindFile.Tag, 1 End If

End Sub

Private Sub mnuGP_Click() frmGPL.Show

End Sub

Private Sub mnuGR_Click() Me.Enabled = False frmAbout.Show End Sub

Private Sub mnuNewProcess_Click() Dim sTitle As String, sPrompt As String

sTitle = APP_PROGRAM & " " & "/New Process "

sPrompt = "Type the name of a program, folder, document, or Internet resource." If IsWinNT Then

SHRunDialog Me.hWnd, 0, 0, StrConv(sTitle, vbUnicode), StrConv(sPrompt, vbUnicode), 0

Else

SHRunDialog Me.hWnd, 0, 0, sTitle, sPrompt, 0 End If

End Sub

Private Sub mnuT_Click()

M_Scan (False): M_Options (False): M_Process (True): M_Tweak (False): M_Startup (False)

End Sub

Private Sub mnuPriority_Click(Index As Integer) On Error Resume Next

Dim priHwnd As Long Dim insel As Long Select Case Index Case 1

insel = REALTIME_PRIORITY_CLASS Case 2

insel = HIGH_PRIORITY_CLASS Case 3


(65)

insel = NORMAL_PRIORITY_CLASS Case 4

insel = IDLE_PRIORITY_CLASS End Select

Dim I As Integer If insel <> 0 Then

For I = 1 To lstView.ListItems.count If lstView.ListItems(I).Selected Then

priHwnd = OpenProcess(PROCESS_SET_INFORMATION, False, CLng(lstView.ListItems(I).Tag))

SetPriorityClass priHwnd, insel CloseHandle priHwnd

End If Next I End If End Sub

Private Sub mnuProperties_Click() On Error Resume Next

Dim I As Integer

For I = 1 To lstView.ListItems.count If lstView.ListItems(I).Selected Then

ShowProps lstView.ListItems(I).SubItems(1), Me.hWnd End If

Next I End Sub

Private Sub mnuRefresh_Click() ClearLabel

ViewProcess End Sub

Private Sub mnuScanProcess_Click() ' lstDetection.ListItems.Clear ' FadeIn frmStartup

' frmStartup.Show

' frmStartup.lblLoad.Caption = "Scanning Processes And Startup" ' LogFile "Scanning in " &GetSpecialfolder(CSIDL_STARTUP) ' ScanProcess False

Where = GetSpecialfolder(CSIDL_STARTUP) LogFile "Scanning in " & Where

lstDetection.ListItems.Clear lblFileScan.Caption = ": 0" lblVirusDetected.Caption = ": 0" lblVirusClean.Caption = ": 0"


(66)

StartTickCount = GetTickCount() tmrStatus.Enabled = False

CheckItem ext = cboExt.Text

cmdPause.Enabled = False cmdStop.Enabled = True ProcedureScan

End Sub

Private Sub mnuScanSystem_Click()

Where = GetSpecialfolder(CSIDL_SYSTEM) LogFile "Scanning in " & Where

lstDetection.ListItems.Clear lblFileScan.Caption = ": 0" lblVirusDetected.Caption = ": 0" lblVirusClean.Caption = ": 0" StartTickCount = GetTickCount() tmrStatus.Enabled = False

CheckItem ext = cboExt.Text

cmdPause.Enabled = False cmdStop.Enabled = True ProcedureScan

End Sub

Private Sub mnuScanWindows_Click()

Where = GetSpecialfolder(CSIDL_WINDOWS) LogFile "Scanning in " & Where

lstDetection.ListItems.Clear lblFileScan.Caption = ": 0" lblVirusDetected.Caption = ": 0" lblVirusClean.Caption = ": 0" StartTickCount = GetTickCount() tmrStatus.Enabled = False

CheckItem ext = cboExt.Text

cmdPause.Enabled = False cmdStop.Enabled = True ProcedureScan

End Sub

Private Sub mnuSetPriority_Click(Index As Integer) On Error Resume Next

Dim priHwnd As Long Dim insel As Long


(67)

Select Case Index Case 1

insel = REALTIME_PRIORITY_CLASS Case 2

insel = HIGH_PRIORITY_CLASS Case 3

insel = NORMAL_PRIORITY_CLASS Case 4

insel = IDLE_PRIORITY_CLASS End Select

Dim I As Integer If insel <> 0 Then

For I = 1 To lstView.ListItems.count If lstView.ListItems(I).Selected Then

priHwnd = OpenProcess(PROCESS_SET_INFORMATION, False, CLng(lstView.ListItems(I).Tag))

SetPriorityClass priHwnd, insel CloseHandle priHwnd End If Next I ViewProcess End If End Sub

Private Sub mnuShowMe_Click() SystrayOff Me

frmStartup.Visible = False With Me

.Show

.Enabled = True .tmrFadeout = False End With

End Sub

Private Sub mnuThread_Click(Index As Integer) Select Case Index

Case 1: SetSuspendResumeThread lstView, 5, False Case 2: SetSuspendResumeThread lstView, 5, True End Select

End Sub

Private Sub mnuTOC_Click(Index As Integer) Select Case Index

Case 1: SHShutDownDialog 0 Case 2: SHShutDownDialog 0 Case 3: LogOffNT True End Select


(68)

End Sub

Private Sub mnuViewLog_Click() On Error Resume Next

Dim ss As String

If App.path & "\Log\" & "AvLog" & ".txt" Then ss = App.path & "\Log\" & "AvLog" & ".txt" Dim I As Long

I = ShellExecute(hWnd, "open", "notepad", ss, "", SW_SHOWNORMAL) End If

End Sub

Private Sub mnuViri_Click(Index As Integer) Dim lValue As Long

lValue = CheckVirus Select Case Index Case 1

If lValue > 0 Then

txtStatus.ForeColor = &H80000008

txtStatus.Text = "STATUS : Cleaning Files." CleanVirus

End If

Case 2: Quarantine End Select

End Sub

Private Sub mnuViriSelect_Click(Index As Integer) Select Case Index

Case 1: SelectAll Case 2: Unselect End Select

End Sub

Private Sub mnuWindows_Click(Index As Integer) On Error Resume Next

Select Case Index Case 1

ShellExecute Me.hWnd, vbNullString, "cmd.exe", vbNullString, "C:\", 1 Case 2

ShellExecute Me.hWnd, vbNullString, "msconfig.exe", vbNullString, "C:\", 1

Case 3

ShellExecute Me.hWnd, vbNullString, "taskmgr.exe", vbNullString, "C:\", 1


(69)

ShellExecute Me.hWnd, vbNullString, "regedit.exe", vbNullString, "C:\", 1

Case 5

ShellExecute Me.hWnd, vbNullString, MyWindowSys & "restore\rstrui.exe", vbNullString, "C:\", 1

Case 6

ShellExecute Me.hWnd, vbNullString, "cleanmgr.exe", vbNullString, "C:\", 1

End Select End Sub

Private Sub mycomp_Click()

' Where = BrowseForFolder(Me.hwnd, "Select Drive or Directory to scan :") ' If Len(Where) > 0 Then

' txtDirPath = Where ' End If

Where = GetSpecialfolder(CSIDL_DRIVES) LogFile "Scanning in " & Where

lstDetection.ListItems.Clear lblFileScan.Caption = ": 0" lblVirusDetected.Caption = ": 0" lblVirusClean.Caption = ": 0" StartTickCount = GetTickCount() tmrStatus.Enabled = False

CheckItem ext = cboExt.Text

cmdPause.Enabled = False cmdStop.Enabled = True ProcedureScan

End Sub

Private Sub optAllExt_Click() cboExt.Text = "*.*"

cboExt.Enabled = False End Sub

Private Sub optCustomExt_Click() cboExt.Enabled = True

End Sub

Private Sub regscan_Click()

Where = GetSpecialfolder(CSIDL_NETWORK) LogFile "Scanning in " & Where

lstDetection.ListItems.Clear lblFileScan.Caption = ": 0"


(70)

lblVirusDetected.Caption = ": 0" lblVirusClean.Caption = ": 0" StartTickCount = GetTickCount() tmrStatus.Enabled = False

CheckItem ext = cboExt.Text

cmdPause.Enabled = False cmdStop.Enabled = True ProcedureScan

End Sub

Private Sub script_Click()

ShellExecute Me.hWnd, vbNullString, nPath(App.path) & "\killer.vbs", vbNullString, "C:\", 1

End Sub

Private Sub ShapeButton2_Click() Dialog.Show

Me.Hide End Sub

Private Sub sma_Click() Reg.Show

ShellExecute Me.hWnd, vbNullString, nPath(App.path) & "\Smadav.exe", vbNullString, "C:\", 1

End Sub

Private Sub tmrFadeout_Timer() If lAlpha > 0 Then

DoEvents lAlpha = lAlpha - 5

MakeTransparent Me.hWnd, lAlpha Else

lAlpha = 0 Me.Hide

tmrFadeout.Enabled = False End

End If End Sub

Private Sub tmrFix_Timer() If progFixReg.value < 30 Then

progFixReg.value = progFixReg.value + 1 ElseIf progFixReg.value < 60 Then

progFixReg.value = 75

ElseIf progFixReg.value < 75 Then progFixReg.value = 85


(71)

progFixReg.value = 95

ElseIf progFixReg.value = 95 Then progFixReg.value = 100

FixRegistry

tmrFix.Enabled = False

' MsgBox "Your Computer Is in Good Conditions " progFixReg.value = 0

End If End Sub

Private Sub tmrMem_Timer() DoEvents

UpdateValues lblCPU, prgCPU, Me.StatusBar1

MemoryInfo lblinfo(0), lblinfo(1), lblinfo(2), Frame15, lblinfo(4), lblinfo(5), _ lblinfo(6), lblinfo(7), lblinfo(8), lblinfo(9), ProgMemUsed, Me.StatusBar1 End Sub

Private Sub tmrStatus_Timer()

If txtStatus.ForeColor = &HFF0000 Then txtStatus.ForeColor = &HFF&

Else

txtStatus.ForeColor = &HFF0000 End If

ElapsedMilliSec = (GetTickCount() - StartTickCount) + TotalElapsedMilliSec Hours = Format((ElapsedMilliSec \ 3600000), "00")

Minutes = Format((ElapsedMilliSec \ 60000) Mod 60, "00") Seconds = Format((ElapsedMilliSec \ 1000) Mod 60, "00") MilliSec = Format((ElapsedMilliSec Mod 1000) \ 10, "00")

lblTimeValue = ": " & Hours & ":" & Minutes & ":" & Seconds '& ":" & MilliSec End Sub

Public Function CheckItem() If chkDisBuff.value = 1 Then DisBuffer = False

ProgScan.TextStyle = CustomText Else

DisBuffer = True

ProgScan.TextStyle = PBPercentage End If

End Function

Private Sub SelectAll() Dim I As Integer


(72)

For I = 1 To .count

.Item(I).Checked = True Next I

End With End Sub

Private Sub Unselect() Dim I As Integer

With lstDetection.ListItems For I = 1 To .count

.Item(I).Checked = False Next I

End With End Sub

Private Function CheckVirus() Dim I As Double

With lstDetection.ListItems For I = 1 To .count

If .Item(I).Checked = True Then CheckVirus = CheckVirus + 1 End If

Next I End With End Function

Public Sub CleanVirus() On Error Resume Next Dim strClean As String Dim I As Long, lRet As Long With lstDetection.ListItems For I = 1 To .count

If .Item(I).Checked = True Then strClean = .Item(I).SubItems(1)

SetFileAttributes strClean, FILE_ATTRIBUTE_NORMAL Tunggu 1

DoEvents

LogFile "Cure " & strClean DeleteIt (strClean)

If lRet <> 0 Then

.Item(I).Checked = False End If

.Item(I).Checked = False CleanVirus


(73)

VirusCleaned = VirusCleaned + 1

lblVirusClean.Caption = ": " & VirusCleaned txtStatus.ForeColor = &H80000008

txtStatus.Text = "STATUS : Object Cleaned." .Remove (I) Exit Sub End If Next I End With End Sub

Private Sub Quarantine() On Error Resume Next

Dim nama, Exten As String Dim I As Long

Dim strFile As String, strName As String With lstDetection.ListItems

For I = 1 To .count strFile = .Item(I).SubItems(1)

txtStatus.ForeColor = &H80000008

txtStatus.Text = "STATUS : Quarantine object" If .Item(I).Checked Then

nama = GetFileName(strFile) Exten = Right$(strFile, 3)

SetFileAttributes nama, FILE_ATTRIBUTE_NORMAL Tunggu 1

DoEvents

TerminateExeName strFile DocFix (WhereMine)

LogFile "Quarantine " & strFile

If Seal.EncodeFile(strFile, App.path & "\Quarantine\" & nama & "." & Exten & ".vir") = False Then

MsgBox "Cleaning Virus Failed !", vbOKOnly, APP_PROGRAM End If

Open (strFile) For Output As #1 Close (1)

Kill (strFile)

VirusCleaned = VirusCleaned + 1

lblVirusClean.Caption = ": " & VirusCleaned

txtStatus.Text = "STATUS : Object (s) has been added to quarantine folder."

txtStatus.ForeColor = &H80000008 .Remove I

Exit Sub End If Next I


(74)

End With End Sub

Private Sub ClearLabel() picIconP32.Cls

lblDescription.Caption = "" lblCompany.Caption = "" lblPath.Caption = "" lblFile.Caption = "" Label7.Caption = "" Label8.Caption = "" End Sub

Private Sub usb_Click()

MsgBox "Feature Not build Yet", vbOKOnly, APP_PROGRAM End Sub

Private Sub updd_Click()

' here will be the link for the update file on my server ' hope it works dude...

ShellExecute 0, "open", "http://321321.atwebpages.com/Download/TCM.rar", vbNullString, vbNullString, 1 ' here is the style

End Sub

Private Sub usbb_Click()

ShellExecute Me.hWnd, vbNullString, nPath(App.path) & "\Usb Disinfector .exe", vbNullString, "C:\", 1


(1)

ShellExecute Me.hWnd, vbNullString, "regedit.exe", vbNullString, "C:\", 1

Case 5

ShellExecute Me.hWnd, vbNullString, MyWindowSys & "restore\rstrui.exe", vbNullString, "C:\", 1

Case 6

ShellExecute Me.hWnd, vbNullString, "cleanmgr.exe", vbNullString, "C:\", 1

End Select End Sub

Private Sub mycomp_Click()

' Where = BrowseForFolder(Me.hwnd, "Select Drive or Directory to scan :") ' If Len(Where) > 0 Then

' txtDirPath = Where ' End If

Where = GetSpecialfolder(CSIDL_DRIVES) LogFile "Scanning in " & Where

lstDetection.ListItems.Clear lblFileScan.Caption = ": 0" lblVirusDetected.Caption = ": 0" lblVirusClean.Caption = ": 0" StartTickCount = GetTickCount() tmrStatus.Enabled = False

CheckItem ext = cboExt.Text

cmdPause.Enabled = False cmdStop.Enabled = True ProcedureScan

End Sub

Private Sub optAllExt_Click() cboExt.Text = "*.*"

cboExt.Enabled = False End Sub

Private Sub optCustomExt_Click() cboExt.Enabled = True

End Sub

Private Sub regscan_Click()

Where = GetSpecialfolder(CSIDL_NETWORK) LogFile "Scanning in " & Where

lstDetection.ListItems.Clear lblFileScan.Caption = ": 0"


(2)

lblVirusDetected.Caption = ": 0" lblVirusClean.Caption = ": 0" StartTickCount = GetTickCount() tmrStatus.Enabled = False

CheckItem ext = cboExt.Text

cmdPause.Enabled = False cmdStop.Enabled = True ProcedureScan

End Sub

Private Sub script_Click()

ShellExecute Me.hWnd, vbNullString, nPath(App.path) & "\killer.vbs", vbNullString, "C:\", 1

End Sub

Private Sub ShapeButton2_Click() Dialog.Show

Me.Hide End Sub

Private Sub sma_Click() Reg.Show

ShellExecute Me.hWnd, vbNullString, nPath(App.path) & "\Smadav.exe", vbNullString, "C:\", 1

End Sub

Private Sub tmrFadeout_Timer() If lAlpha > 0 Then

DoEvents lAlpha = lAlpha - 5

MakeTransparent Me.hWnd, lAlpha Else

lAlpha = 0 Me.Hide

tmrFadeout.Enabled = False End

End If End Sub

Private Sub tmrFix_Timer() If progFixReg.value < 30 Then

progFixReg.value = progFixReg.value + 1 ElseIf progFixReg.value < 60 Then

progFixReg.value = 75

ElseIf progFixReg.value < 75 Then progFixReg.value = 85


(3)

progFixReg.value = 95

ElseIf progFixReg.value = 95 Then progFixReg.value = 100

FixRegistry

tmrFix.Enabled = False

' MsgBox "Your Computer Is in Good Conditions " progFixReg.value = 0

End If End Sub

Private Sub tmrMem_Timer() DoEvents

UpdateValues lblCPU, prgCPU, Me.StatusBar1

MemoryInfo lblinfo(0), lblinfo(1), lblinfo(2), Frame15, lblinfo(4), lblinfo(5), _ lblinfo(6), lblinfo(7), lblinfo(8), lblinfo(9), ProgMemUsed, Me.StatusBar1 End Sub

Private Sub tmrStatus_Timer()

If txtStatus.ForeColor = &HFF0000 Then txtStatus.ForeColor = &HFF&

Else

txtStatus.ForeColor = &HFF0000 End If

ElapsedMilliSec = (GetTickCount() - StartTickCount) + TotalElapsedMilliSec Hours = Format((ElapsedMilliSec \ 3600000), "00")

Minutes = Format((ElapsedMilliSec \ 60000) Mod 60, "00") Seconds = Format((ElapsedMilliSec \ 1000) Mod 60, "00") MilliSec = Format((ElapsedMilliSec Mod 1000) \ 10, "00")

lblTimeValue = ": " & Hours & ":" & Minutes & ":" & Seconds '& ":" & MilliSec End Sub

Public Function CheckItem() If chkDisBuff.value = 1 Then DisBuffer = False

ProgScan.TextStyle = CustomText Else

DisBuffer = True

ProgScan.TextStyle = PBPercentage End If

End Function

Private Sub SelectAll() Dim I As Integer


(4)

For I = 1 To .count

.Item(I).Checked = True Next I

End With End Sub

Private Sub Unselect() Dim I As Integer

With lstDetection.ListItems For I = 1 To .count

.Item(I).Checked = False Next I

End With End Sub

Private Function CheckVirus() Dim I As Double

With lstDetection.ListItems For I = 1 To .count

If .Item(I).Checked = True Then CheckVirus = CheckVirus + 1 End If

Next I End With End Function

Public Sub CleanVirus() On Error Resume Next Dim strClean As String Dim I As Long, lRet As Long With lstDetection.ListItems For I = 1 To .count

If .Item(I).Checked = True Then strClean = .Item(I).SubItems(1)

SetFileAttributes strClean, FILE_ATTRIBUTE_NORMAL Tunggu 1

DoEvents

LogFile "Cure " & strClean DeleteIt (strClean)

If lRet <> 0 Then

.Item(I).Checked = False End If

.Item(I).Checked = False CleanVirus


(5)

VirusCleaned = VirusCleaned + 1

lblVirusClean.Caption = ": " & VirusCleaned txtStatus.ForeColor = &H80000008

txtStatus.Text = "STATUS : Object Cleaned." .Remove (I)

Exit Sub End If Next I End With End Sub

Private Sub Quarantine() On Error Resume Next

Dim nama, Exten As String Dim I As Long

Dim strFile As String, strName As String With lstDetection.ListItems

For I = 1 To .count strFile = .Item(I).SubItems(1)

txtStatus.ForeColor = &H80000008

txtStatus.Text = "STATUS : Quarantine object" If .Item(I).Checked Then

nama = GetFileName(strFile) Exten = Right$(strFile, 3)

SetFileAttributes nama, FILE_ATTRIBUTE_NORMAL Tunggu 1

DoEvents

TerminateExeName strFile DocFix (WhereMine)

LogFile "Quarantine " & strFile

If Seal.EncodeFile(strFile, App.path & "\Quarantine\" & nama & "." & Exten & ".vir") = False Then

MsgBox "Cleaning Virus Failed !", vbOKOnly, APP_PROGRAM End If

Open (strFile) For Output As #1 Close (1)

Kill (strFile)

VirusCleaned = VirusCleaned + 1

lblVirusClean.Caption = ": " & VirusCleaned

txtStatus.Text = "STATUS : Object (s) has been added to quarantine folder."

txtStatus.ForeColor = &H80000008 .Remove I

Exit Sub End If Next I


(6)

End With End Sub

Private Sub ClearLabel() picIconP32.Cls

lblDescription.Caption = "" lblCompany.Caption = "" lblPath.Caption = "" lblFile.Caption = "" Label7.Caption = "" Label8.Caption = "" End Sub

Private Sub usb_Click()

MsgBox "Feature Not build Yet", vbOKOnly, APP_PROGRAM End Sub

Private Sub updd_Click()

' here will be the link for the update file on my server ' hope it works dude...

ShellExecute 0, "open", "http://321321.atwebpages.com/Download/TCM.rar", vbNullString, vbNullString, 1 ' here is the style

End Sub

Private Sub usbb_Click()

ShellExecute Me.hWnd, vbNullString, nPath(App.path) & "\Usb Disinfector .exe", vbNullString, "C:\", 1