Berbagai cara untuk melindungi dokumen VBA Excel dilakukan oleh pembuatnya agar kode atau script tidak bisa diakses orang lain. Ada yang menggunakan password sebagai perlindungan, sehingga pihak lain yang akan membuka harus memiliki kata kunci. Namun perlindungan password tersebut dapat dengan mudah dibobol secara cepat.
Proteksi terbaik untuk melindungi VBA Excel saat ini menurut penulis adalah aplikasi Unviewable +, akan tetapi produk ini dijual dengan harga sangat mahal. Aplikasi tersebut melindungi VBA Excel melalui beberapa lapis proteksi dan sangat sulit ditembus. Jika anda ingin membuka VBA Excel maka akan muncul notifikasi "Project is unviewable".
Nah. apabila anda ingin melindungi VBA Excel dengan notifikasi Project is unviewable, dapat juga dilakukan melalui beberapa trik yang akan kita bahas pada artikel ini. Walaupun tidak sekuat seperti "Unviewable +" yang dijual dengan harga ratusan dolar, namun metode ini jauh lebih kuat dibanding proteksi password. Bahkan metode populer untuk membobol VBA Excel dengan cara mengganti DPB menjadi DPx tidak akan berhasil melumpuhkannya.
Hal yang perlu anda siapkan adalah dua aplikasi yaitu WinRAR dan WinHex Editor yang terinstal di komputer untuk membuat Proteksi VBA Excel menjadi Project is unviewable. Simak langkah berikut :
1. Ubah ekstensi file Excel anda misalnya .xlsm atau .xlsb menjadi .zip
Contoh Test.xlsm menjadi Test.zip
2. Buka file Test.zip dengan aplikasi WinRAR
3. Arahkan dan perluas folder xl, kemudian dobel klik vbaProject.bin
dan buka dengan WinHex
5. Ubah karakter pertama dari CMG, DPB dan GC dengan cara berikut :
a. Klik karakter pertama dari CMG, DPB dan GC
b. Perhatikan angka pada kolom sebelah kiri setiap anda klik karakter
pertama
35 untuk DPB dan 30 untuk karakter pertama GC
d. Buatlah urutan angka terkecil sampai tertinggi dari angka di atas.
Dalam contoh ini adalah 30 sampai 41
perhatikan gambar di bawah ini
6. Klik Save untuk menyimpan perubahan, kemudian klik Yes
7. Tutup WinHex dan klik Yes untuk meng-update perubahan di WinRAR
Close juga WinRAR
8. Ubah kembali ekstensi .zip menjadi seperti semula, misal .xlsm
9. Bukalah VBA Excel anda, lalu tekan Alt+F11 untuk membuka VBA,
klik VBAProject maka akan dapati notifikasi Project is unviewable
Anda bisa mengganti karakter pertama dari tiap CMG, DPB dan GC sesuai dengan urutan huruf yang telah ditentutan berdasar urutan yang dibuat seperti contoh di atas. Setiap file Excel yang dibuat tentu memiliki karakter pertama yang berbeda.
Sebelum melakukan trik di atas sebaiknya anda membuat cadangan (backup) file Excel, karena apabila setelah editing anda tidak akan bisa masuk ke project explorer VBA Excel lagi. Kecuali anda mengingat atau mengcopy karakter-karakter asli sebelum proses editing. Beberapa "tool PRO berbayar" untuk membobol VBA telah kami coba untuk membuka proteksi "project is unviewable" ternyata juga belum mampu menangani apa yang telah kami uraikan di atas. Jadi sejauh ini trik tersebut sangat aman untuk melindungi kode-kode VBA yang anda buat. Selamat mencoba, semoga sukses.
Sebelum melakukan trik di atas sebaiknya anda membuat cadangan (backup) file Excel, karena apabila setelah editing anda tidak akan bisa masuk ke project explorer VBA Excel lagi. Kecuali anda mengingat atau mengcopy karakter-karakter asli sebelum proses editing. Beberapa "tool PRO berbayar" untuk membobol VBA telah kami coba untuk membuka proteksi "project is unviewable" ternyata juga belum mampu menangani apa yang telah kami uraikan di atas. Jadi sejauh ini trik tersebut sangat aman untuk melindungi kode-kode VBA yang anda buat. Selamat mencoba, semoga sukses.
UPDATE !
Untuk sekedar menguji kehandalan trik di atas silakan download file Test_Proteksi.xlsm di Google Drive. Jika sobat berhasil membuka notifikasi "Project is unviewable" pada file tersebut, silakan sharing di kolom komentar.
Download :
- WinRAR
Gan, kalo untuk proteksi vba autocad (dvb file) caranya gimana ? Saya coba ubah dengan hex editor untuk angka di depan CMG, DPB dan CG tetap masih bisa dibuka. Mohon infonya..
BalasHapusCara di atas sudah ane coba pada vba excel, kalo yang lain belum pernah.
BalasHapusCoba agan pakai Reser VBA Password bikinan Proxoft, disitu ada beberapa fasilitas yang bagus
gan Smart Computer,, apa bisa lihat passw aplikasi analisis ana jhon?
BalasHapusKalo lihat password mungkin agak sulit
HapusBisanya ane cuma hilangkan password
Setelah file Test Proteksi saya donlot, code VBA sebagai berikut :
BalasHapusPrivate Sub Workbook_Open()
Dim ws As Worksheet
Application.ScreenUpdating = False
For Each ws In ThisWorkbook.Worksheets
ws.Visible = xlSheetVisible
Next ws
Sheets("Enable_Macros").Visible = xlVeryHidden
Sheets("Home").Activate
ActiveWindow.Zoom = 90
With Worksheets("Home")
.Activate
.ScrollArea = "A1:Z23"
End With
With ActiveWindow
.DisplayWorkbookTabs = False
.DisplayGridlines = False
.DisplayHeadings = False
End With
With Application
.DisplayStatusBar = False
.ExecuteExcel4Macro "SHOW.TOOLBAR(""Ribbon"",False)"
.CellDragAndDrop = False
End With
End Sub
Private Sub Workbook_BeforeClose(Cancel As Boolean)
Dim ws As Worksheet
Application.ScreenUpdating = False
Sheets("Enable_Macros").Visible = xlSheetVisible
For Each ws In ThisWorkbook.Worksheets
If ws.Name <> "Enable_Macros" Then
ws.Visible = xlVeryHidden
End If
Next ws
ActiveWorkbook.Save
With Application
.CellDragAndDrop = True
.ExecuteExcel4Macro "SHOW.TOOLBAR(""Ribbon"",True)"
.DisplayFormulaBar = True
.DisplayStatusBar = True
End With
End Sub
Apakah benar?
Nih si agan hebat bisa buka proteksi vba trik ane.
HapusBisa share pakai cara apa gan?