Panduan Lengkap untuk Membobol Kata Sandi Excel VBA
Apakah mungkin untuk membobol proyek Excel VBA saya jika kode tersebut dilindungi dengan kata sandi yang hilang atau terlupakan? Dan jika demikian, bagaimana cara melakukannya? Jawabannya adalah ya. Membobol kata sandi Excel VBA bukanlah tugas yang sulit jika Anda memiliki alat yang tepat. Bahkan, setelah Anda memiliki alat dan metodologi yang tepat, akan sangat mudah untuk membobol kata sandi yang rumit sekalipun.
Dalam artikel ini, kami akan menunjukkan cara meretas kata sandi VBA dengan menggunakan beberapa metode sederhana. Namun, pertama-tama mari kita lihat apa itu kata sandi VBA di Excel.
Kata Sandi VBA—Bagaimana Cara Kerjanya?
VBA (Visual Basic for Applications) adalah bahasa pemrograman yang digunakan untuk membuat aplikasi Microsoft Office seperti Unggul Dan Mengakses lebih kuat dan lebih mudah digunakan. VBA juga digunakan untuk membuat aplikasi khusus.
A Proyek VBA dapat dilindungi dengan kata sandi untuk mencegah akses yang tidak sah. Saat Anda membuka proyek VBA di lembar kerja Excel, Anda mungkin diminta memasukkan kata sandi (seperti gambar yang ditampilkan di bawah). Jika Anda tidak memasukkan kata sandi yang benar, Anda tidak akan dapat melihat atau mengedit kode VBA.
Cara Membobol Kata Sandi VBA Excel
Ada beberapa metode berbeda yang dapat digunakan untuk memecahkan kata sandi Excel VBA. Kami akan membahas masing-masing metode ini secara terperinci di bawah ini.
Metode 1: Menggunakan Setel Ulang Kata Sandi VBA
“VBA Password Reset a” adalah plugin pemulihan kata sandi Excel yang ampuh yang dapat dengan cepat mereset kata sandi ke “a” dari sebagian besar proyek VBA. Alat ini kompatibel dengan Excel 2007 dan yang lebih baru pada komputer Windows, serta Excel 2016 dan yang lebih baru pada Mac.
Excel Setel Ulang Kata Sandi VBA Add-in, setelah diinstal dan diaktifkan, akan dapat diakses dari pita Excel. Hanya diperlukan dua tindakan untuk menghapus kata sandi makro di Excel.
Langkah 1. Buka file buku kerja dengan perintah kata sandi—klik “Reset kata sandi VBA – a”.
Langkah 2. Pilih opsi untuk mengatur ulang kata sandi—di sini kita dapat memilih “Buka proteksi semua lembar di buku kerja aktif” dari menu.
Anda akan diberikan salinan berkas Excel di lokasi yang sama dengan tempat awalnya dibuat dan dengan kata sandi VBA “a”.
Metode 2: Menggunakan Penghapus Kata Sandi VBA SysTools
SysTools memperkenalkan aplikasi Windows yang disebut “SysTools VBA Password Remover” untuk Excel 97 dan versi yang lebih baru. Program ini akan memecahkan kata sandi VBA di buku kerja Excel dengan mudah tanpa memerlukan pengetahuan teknis apa pun.
Langkah 1. Klik tombol di bawah dan unduh program ini.
Langkah 2. Setelah Anda meluncurkan program, Anda akan melihat halaman dengan judul “Periksa Prasyarat”, di mana kita perlu mengklik “OK” untuk melanjutkan.
Langkah 3. Pilih buku kerja Excel dengan konten terenkripsi menggunakan tombol “Add File(s)”. Kemudian klik “Reset” untuk membuka kunci semua kode VBA.
Langkah 4. Sekarang Anda dapat melihat bahwa kata sandi baru telah ditetapkan untuk berkas ini dan statusnya adalah “Lulus”, yang berarti ini akan menjadi kata sandi untuk mengakses proyek VBA Anda.
Metode 3: Ubah Ekstensi + Editor Hex
Untuk mereset atau menghapus kata sandi dari buku kerja Excel menggunakan Hex Editor, pertama-tama kita perlu mencadangkan file yang telah dilindungi oleh kata sandi VBA. Setelah Anda mencadangkan file, ikuti langkah-langkah berikut:
Langkah 1. Ubah ekstensi file Excel dari “xlsm” menjadi “zip”. Ini akan membuat file tampak seperti arsip ZIP.
Bagi banyak orang, kotak "Sembunyikan ekstensi untuk jenis file yang diketahui" di Opsi Folder dicentang secara default. Menghapus centang pada kotak ini akan membuat ekstensi terlihat di File Explorer.
Langkah 2. Ekstrak berkas ZIP dengan alat seperti WinZip atau 7-Zip.
Langkah 3. Buka folder yang telah diekstrak. Di dalam folder ini terdapat subfolder “xl” tempat Anda dapat menemukan file “vbaProject.bin”.
Langkah 4. Buka file “vbaProject.bin” dengan editor hex seperti HxD .
Langkah 5. Cari “DPB” di dalam berkas tersebut.
Langkah 6. Sekarang ubah “DPB” menjadi “DPx”. Simpan perubahan dan keluar.
Hanya “B” yang harus diubah menjadi “x”, dan jangan menghilangkan tanda sama dengan secara tidak sengaja.
Langkah 7. Kompres semua folder dan file ke dalam ZIP.
Langkah 8. Ubah ekstensi dari “zip” menjadi “xlsm”, lalu buka.
Langkah 9. Oke, jadi Anda berada di berkas xlsm. Hal pertama yang mungkin terjadi adalah banyak kesalahan muncul, tetapi jangan khawatir: cukup tekan "Ya" untuk mengabaikannya.
Buka editor VB dengan mengklik “Developer” lalu “Visual Basic”. Lalu, di bawah “Tools” > “VBAProject Properties”, hapus centang pada “Lock project for viewing”.
Langkah 10. Tutup editor dan simpan berkas Excel. Mungkin Anda akan diberi tahu untuk menyimpan di lokasi lain sebagai berkas baru.
Langkah 11. Buka file baru. Kode VBA Anda sekarang akan terlihat tanpa perlu memasukkan kata sandi!
*Kami telah menguji metode ini pada berkas Excel 2007.
Kesimpulan
Kata Sandi VBA telah digunakan oleh banyak pengembang untuk melindungi kode mereka agar tidak dilihat atau diedit oleh orang lain yang akan menyalahgunakannya. Ini adalah teknik yang bagus dalam banyak kasus, tetapi ketika Anda lupa kata sandi VBA Excel dan perlu melihat kode proyek Anda, metode di atas akan membantu Anda.
Dalam artikel ini kami telah membahas tiga cara untuk mendapatkan akses ke proyek VBA Anda tanpa memerlukan kata sandi. Apakah Anda ingin menggunakan alat tambahan atau unduh program penghapus kata sandi dari SysTools , tidak butuh waktu lama sebelum berkas Anda terbuka dan tersedia untuk diedit lagi.