E-BOOK SERIES 06 MENGEMBED MSVBVM60.DLL
MSVBVM60.DLL adalah file runtime dari aplikasi yang dibuat dari Microsoft Visual Basic 6.0, merupakan singkatan dari Microsoft Visual Basic Virtual Machine 6.0. File ini memegang peranan yang sangat penting pada suatu aplikasi Visual Basic terlebih lagi untuk suatu worm ataupun virus komputer, tentu saja karena file ini menjadi sasaran penghapusan pemburu malware yang tidak ingin merepotkan diri mengkonfrontasi langsung malcode tersebut. Karena dengan terhapusnya file msvbvm60.dll maka segala program yang dibuat dengan menggunakan visual basic 6 akan mengalami kegagalan saat tereksekusi, tidak terkecuali file virus, worm dan malcode lainnya. Beberapa malcode mengakali hal ini dengan cara membuat banyak salinan file msvbvm60.dll pada path direktori system dan direktori dimana file malcode tersebut berada, bahkan juga ikut menyertakan file runtime msvbvm60.dll ini saat melakukan penyebaran pada media removable disk. Tapi metode yang dilakukan sebelumnya masih bisa dihadapi dengan mudah, user dapat memanfaatkan fitur search atau find windows dan melakukan pencarian file msvbvm60.dll tersebut dan langsung menghapusnya. Achmad Darmal
Mengembed Msvbvm60.dll
1
Walaupun masih bisa mengubah nama file msvbvm60.dll untuk mengecoh proses pencarian dan penghapusan tetapi ada satu cara lain yang menurut penulis lebih baik tetapi akan mengorbankan ukuran file malcode tersebut menjadi lebih besar, karena file msvbvm60.dll akan diembed atau disisipkan pada file binary malcode tersebut. Dengan cara ini file msvbvm60.dll akan dieksekusi secara virtual atau terlebih dahulu mengekstrak file msvbvm60.dll tersebut dari file binary malcode. Ada beberapa program yang dapat melakukan embedding pada suatu file dan tidak hanya melakukan embed pada file msvbvm60.dll saja, tetapi juga pada file ocx dan library lainnya. Adapun programprogram tersebut antara lain: 1. 2. 3. 4. 5. 6.
Bit-Arts Fusion VB PowerWrap Molebox PEBundle BoxedApp Packer Alloy Executable Compiler
Program tersebut diatas mampu melakukan embedding msvbvm60.dll dengan baik, tetapi sayangnya penulis tidak menemukan program serupa yang bersifat freeware, kebanyakan saat program dijalankan akan menampilkan nag screen atau sebuah message box. Sebagai contoh penulis akan menggunakan program yang pertama yaitu Bit-Arts Fusion. Baiklah langsung saja penulis berikan langkah demi langkah, yaitu mulai dari cara menginstallnya. 1. Pertama siapkan file installer program Bit-Arts Fusion, dalam hal ini penulis menggunakan program Bit-Arts Fusion Versi 3, kemudian eksekusi file installer tersebut.
Achmad Darmal
Mengembed Msvbvm60.dll
2
2. Pada jendela Welcome, klik tombol ‘next’. Setelah itu akan tampil dialogbox EULA, beri opsi ‘Yes, I Accept’ dan klik kembali tombol ‘next’.
Achmad Darmal
Mengembed Msvbvm60.dll
3
3. Pada jendela Installation Location, biarkan nilai pada keadaan default kemudian klik tombol ‘next’.
4. Pada jendela Install Options - BitArts, beri seleksi pada option Shareware Version kemudian klik tombol ‘next’. Achmad Darmal
Mengembed Msvbvm60.dll
4
5. Akan muncul sebuah kotak pesan, klik tombol ‘Yes’.
6. Pada jendela Shareware, beri seleksi pada option Shareware Non EU (Rest of the world) kemudian klik tombol ‘next’.
Achmad Darmal
Mengembed Msvbvm60.dll
5
7. Pada jendela Installation Log, klik tombol ‘Next’.
8. Pada jendela Installation Complete, klik tombol ‘Finish’. Achmad Darmal
Mengembed Msvbvm60.dll
6
Setelah berhasil melakukan instalasi program BitArts Fusion 3, maka berikut ini penulis akan memberikan contoh cara mengembed file runtime pada sebuah program visual basic. Sebelumnya penulis membuat sebuah project vb tanpa menggunakan code apapun, dan langsung mengcompilenya di desktop dengan nama file ‘project1.exe’ 1. Eksekusi program BitArts Fusion yang dapat ditemukan pada startmenu, sehingga akan tampil sebuah jendela aplikasi sebagai berikut.
2. Setelah tampil jendela utama program BitArts Fusion maka yang dilakukan pertama kali adalah mengklik tombol browse Achmad Darmal
Mengembed Msvbvm60.dll
7
dan kemudian pada kotak dialog Open pilih file induk yang akan diembed, dalam hal ini adalah file Project1.exe lanjutkan dengan mengklik tombol ‘Open’
3. Secara otomatis Target Module akan terisi dengan file yang telah kita pilih sebelumnya dan pada group kotak checklist disebelah kiri akan didaftar file-file yang akan dibutuhkan oleh program project1.exe dalam hal ini adalah msvbvm60.dll, beri check pada kotak checklist tersebut kemudian klik tombol Run. Akan muncul kotak dialog Fuse Project, lanjutkan dengan mengklik tombol ‘Start’, tunggu hingga progress berjalan 100 persen dan akhirnya file project1.exe yang terembed dengan file msvbvm60.dll akan terbentuk.
Achmad Darmal
Mengembed Msvbvm60.dll
8
Adapun kelima program lainnya juga memiliki cara yang hampir sama, dengan ter-embednya file runtime maka user tidak dapat menemukan file msvbvm60.dll tersebut baik melalui program search ataupun find.
Achmad Darmal
Mengembed Msvbvm60.dll
9