Dokumen

4 Cara Melindungi Kod VBA (Visual Basic untuk Aplikasi).

Kod VBA yang anda tulis ialah hati dan jiwa hamparan anda. Melindungi kod VBA ialah sesuatu yang perlu dilakukan untuk memastikan kod anda tidak dicuri atau digunakan tanpa anda ketahui. Siaran ini akan merangkumi beberapa cara berbeza untuk melindungi kod VBA anda supaya hanya ANDA boleh mengaksesnya dengan mudah.

Mengapa Anda Perlu Prihatin Melindungi Kod VBA?

VBA ialah bahasa makro yang boleh digunakan untuk mencipta tugas atau tindakan automatik dalam Excel, Word, PowerPoint. Terdapat beberapa sebab anda harus melindungi kod VBA anda:

  • Untuk melindungi kod VBA anda daripada ditukar secara tidak sengaja. Kod VBA ialah alat yang berkuasa untuk pengguna Excel, tetapi ia juga boleh menjadi punca kekecewaan bagi mereka yang tidak menggunakannya. Jika anda tidak melindungi VBA dengan kata laluan, maka orang lain yang menggunakan buku kerja anda boleh mengakses kod dan membuat perubahan padanya tanpa mengetahui apa yang mereka lakukan sebenarnya. Anda tidak mahu menyahpepijat kod VBA anda kerana ia boleh menyakitkan—mungkin mengambil masa berjam-jam untuk mengetahui sebabnya dan kemudian lebih banyak masa!
  • Untuk melindungi harta intelek anda. Kod VBA boleh menjadi sangat berharga kepada sesetengah syarikat. Jika orang lain mengakses hamparan anda dan menyalin kefungsian yang anda gunakan, maka mereka berkemungkinan menyamarkannya sebagai kerja mereka sendiri dan menjualnya kepada banyak syarikat. Lindungi kod sumber berharga anda dengan langkah keselamatan. Jangan mudahkan sesiapa mencuri atau meniru.
  • Untuk melindungi diri anda daripada orang yang menggunakan kerja anda. Jika anda mempunyai sekeping kod VBA yang berharga yang menjadikan kerja anda lebih mudah atau lebih cekap, maka anda mungkin mahu melindunginya untuk kegunaan peribadi sahaja.

Adalah penting untuk ambil perhatian bahawa terdapat beberapa cara berbeza untuk melindungi kod VBA anda, tetapi tidak semuanya melindungi kod anda dengan cara yang sama. Terpulang kepada anda dan apa yang anda fikirkan terbaik untuk keperluan anda.

#1 Kata Laluan Lindungi Kod VBA Dalam Excel Menggunakan Alat VBAProject

Bahagian ini menerangkan cara anda boleh menggunakan tetapan perlindungan projek VBA untuk melindungi kod VBA anda daripada mengintip dan mengganggu tangan pada tahap tertentu.

  • Tahap keselamatan: Lemah; Terdapat alatan seperti Pembuang Kata Laluan VBA yang boleh digunakan untuk membuka kunci kata laluan dalam beberapa minit;
  • Kesukaran: Mudah;
  • Kos: Percuma;

Langkah 1. Pilih "Visual Basic" daripada menu "Pembangun" dalam Excel.

Buka Panel Visual Basic daripada Tab Pembangun Excel

Langkah 2. Untuk mengunci projek VBA anda, klik "Tools" dalam bar dan kemudian pilih "VBAProject Properties".

Pilih VBAProject Properties untuk Tetapkan Kata Laluan

Selepas mengklik pada item menu ini, anda akan melihat kotak dialog berikut:

Antara Muka Utama VBAProject Properties

Tab "Umum" dipilih secara lalai, tetapi klik pada tab "Perlindungan".

Langkah 3. Semak "Kunci projek untuk melihat" dan kemudian taip kata laluan anda dua kali ke dalam kedua-dua kotak ini dan tekan "OK".

Kunci Projek VBA untuk Melihat dan Tetapkan Kata Laluan untuk Melindungi Kod VBA

Langkah 4. Simpannya dan buka semula fail Excel. Anda akan dapat mengetahui sama ada perlindungan kata laluan VBA telah didayakan dengan betul dengan mengklik dua kali projek VBA anda. Apabila anda melindungi projek VBA anda dengan kata laluan, ia akan menghalang sesiapa daripada mengubah suai secara tidak sengaja.

Kata Laluan Diperlukan untuk Melihat Kod VBA

#2 Gunakan VBA Obfuscation untuk Melindungi Kod Makro Anda

VBA obfuscation ialah seni membuat kod VBA anda tidak boleh dibaca tetapi masih berfungsi. Ia mengubah suai makro anda yang sedia ada dengan pelbagai peringkat kekeliruan yang menjadikannya sukar untuk memahami logik asas. Obfuscator VBA lanjutan menggunakan beberapa teknik pengeliruan lanjutan, menjadikan pengesanan terbalik dan pemulihan jauh lebih mencabar.

  • Tahap keselamatan: Sederhana; Seseorang masih boleh meluangkan masa dan menghabiskan sumber yang mencukupi untuk memulihkan kod;
  • Kesukaran: Sederhana; Bergantung pada tahap;
  • Kos: VBA Obfuscator percuma /Premium;

Anda boleh menggunakan VBA obfuscation seiring dengan teknik #1, iaitu pertama mengaburkan dan kemudian selamatkan modul dengan kata laluan. Sila ingat bahawa kekeliruan tidak dapat dipulihkan, jadi buat sandaran fail sumber sebelum meneruskan. Juga ingat bahawa kod yang dikelirukan tidak boleh dijamin untuk dilaksanakan tanpa kesalahan. Sila uji dengan teliti sebelum melepaskannya. Gunakan satu bahagian projek untuk mengelirukan. Selepas ujian pengeliruan modul pertama berjaya, teruskan ke ujian kedua.

#3 Tukar Kod VBA kepada Pustaka Pautan Dinamik (DLL)

Penyusun seperti Visual C++ dan Visual Basic menghasilkan aplikasi yang sukar untuk dipecahkan. Ini disebabkan oleh fakta bahawa kod itu disusun ke dalam fail boleh laku atau fail perpustakaan pautan dinamik. Jadi kita juga boleh menyusun kod VBA ke dalam fail perpustakaan pautan dinamik dan kemudian menggunakannya dalam Excel.

  • Tahap keselamatan: Tinggi;
  • Kesukaran: Sederhana;
  • Kos: Percuma;

Kaedah perlindungan ini sangat disyorkan, tetapi ia tidak dijamin 100%. Untuk mengetahui cara menyusun, lihat arahan di VbaCompiler.com: 10 langkah untuk menyusun kod VBA ke dalam Windows DLL asli .

Penyusunan Kod VBA Fail Excel Berjaya dengan VbaCompiler untuk Excel

#4 Tukar VBA kepada C atau C++

Menterjemah makro anda kepada C atau C++ adalah lebih sukar untuk membuat kejuruteraan terbalik daripada VBA. Jika anda ingin melindungi kod anda, ini adalah cara terbaik.

  • Tahap keselamatan: Tertinggi; Hampir mustahil untuk mendapatkan kod tanpa hak; Tetapi sekali lagi, ia tidak 100% dijamin;
  • Kesukaran: Rumit dan memakan masa; Oleh kerana VBA dan C/C++ adalah bahasa yang berbeza, ia lebih sukar kerana anda perlu melabur banyak usaha.

Kesimpulan

Menggunakan makro ialah cara terbaik untuk menyelaraskan pembangunan fungsi lanjutan. Malangnya, ini meletakkan kod anda berisiko dicuri atau disalin oleh orang lain. Artikel ini membincangkan kaedah yang boleh anda gunakan untuk menghalang pengguna lain daripada mencuri atau mengganggu kod VBA anda. Sila ambil perhatian bahawa perlindungan kod VBA bukanlah keselamatan kalis peluru, tetapi ia memberikan sedikit perlindungan terhadap penyerang biasa.

Foto Susanna

Susanna

Susanna ialah pengurus kandungan dan penulis Filelem. Beliau telah menjadi editor yang berpengalaman dan pereka susun atur buku selama bertahun-tahun, dan berminat untuk mencuba dan menguji pelbagai perisian produktiviti. Dia juga peminat setia Kindle, yang telah menggunakan Kindle Touch selama hampir 7 tahun dan membawa Kindle hampir ke mana sahaja dia pergi. Tidak lama dahulu peranti itu berada di penghujung hayatnya jadi Susanna dengan senang hati membeli Kindle Oasis.

Artikel Berkaitan

Butang kembali ke atas