Dokumento

4 Vojoj Protekti Kodon VBA (Vida Baza por Aplikoj).

La VBA-kodo, kiun vi skribas, estas la koro kaj animo de via kalkultabelo. Protekti VBA-kodon estas io, kion oni devas fari por certigi, ke via kodo ne estas ŝtelita aŭ uzata sen vi scii. Ĉi tiu afiŝo kovros kelkajn malsamajn manierojn protekti vian VBA-kodon por ke nur VI povu facile aliri ĝin.

Kial Vi Devus Zorgi Pri Protektado de VBA-Kodo?

VBA estas makrolingvo, kiu povas esti uzata por krei aŭtomatigitajn taskojn aŭ agojn en Excel, Word, PowerPoint. Estas pluraj kialoj, ke vi devus protekti vian VBA-kodon:

  • Por protekti vian VBA-kodon kontraŭ hazarde ŝanĝita. VBA-kodo estas potenca ilo por uzantoj de Excel, sed ĝi ankaŭ povas esti fonto de frustriĝo por tiuj, kiuj ne uzas ĝin. Se vi ne sekurigas la VBA per pasvorto, tiam aliaj uzantaj vian laborlibron povas aliri la kodon kaj fari ŝanĝojn al ĝi sen scii kion ili efektive faras. Vi ne volas sencimigi vian VBA-kodon ĉar ĝi povas esti dolora—eble necesas horoj por ekscii kial kaj tiam eĉ pli da tempo!
  • Por protekti vian intelektan proprieton. VBA-kodo povas esti tre valora por iuj kompanioj. Se iu alia aliras vian kalkultabelon kaj kopias la funkciojn, kiujn vi uzas, tiam ili eble povus preterpasi ĝin kiel sian propran laboron kaj vendi ĝin al multaj kompanioj. Protektu vian valoran fontkodon per sekurecaj mezuroj. Ne faciligu al iu ajn ŝteli aŭ kopii.
  • Por protekti vin kontraŭ homoj uzantaj vian laboron. Se vi havas valoran pecon de VBA-kodo, kiu faciligas aŭ pli efikan vian laboron, tiam vi eble volas protekti ĝin nur por persona uzo.

Gravas noti, ke ekzistas pluraj malsamaj manieroj protekti vian VBA-kodon, sed ne ĉiuj protektas vian kodon same. Dependas de vi kaj de tio, kion vi opinias plej bona por viaj bezonoj.

#1 Pasvorte Protektu VBA-Kodon Ene de Excel Uzante VBAProject Ilon

Ĉi tiu parto klarigas kiel vi povas uzi agordojn pri protekto de VBA-projekto por protekti vian VBA-kodon de malklaraj okuloj kaj mistraktado de manoj sur iu nivelo.

  • Sekurecnivelo: Malforta; Estas iloj kiel ekz Forigilo de Pasvorto de VBA kiu povas esti uzata por malŝlosi la pasvorton en minutoj;
  • Malfacileco: Facila;
  • Kosto: Senpaga;

Paŝo 1. Elektu "Visual Basic" el la menuo "Programisto" en Excel.

Malfermu Visual Basic Panelon de Excel-Ellaboranto-Lapeto

Paŝo 2. Por ŝlosi vian VBA-projekton, alklaku "Iloj" en la trinkejo kaj poste elektu "VBAProject Properties".

Elektu Propraĵojn de VBAProject por Agordi Pasvorton

Post klako sur ĉi tiu menuero, vi devus vidi la sekvan dialogkeston:

La Ĉefa Interfaco de Propraĵoj de VBAProject

La langeto "Ĝenerala" estas elektita defaŭlte, sed alklaku la langeton "Protekto".

Paŝo 3. Kontrolu "Ŝlosi projekton por rigardado" kaj poste tajpu vian pasvorton dufoje en ambaŭ ĉi tiujn skatolojn kaj premu "Bone".

Ŝlosu VBA-Projekton por Vidado kaj Agordu Pasvorton por Protekti VBA-Kodon

Paŝo 4. Konservu ĝin kaj remalfermu la Excel-dosieron. Vi povos diri ĉu VBA-pasvorta protekto estis konvene ebligita per duobla alklako de via VBA-projekto. Kiam vi protektas vian VBA-projekton per pasvorto, ĝi malhelpos ke iu ajn hazarde modifu.

Pasvorto Bezonata por Vidi VBA-Kodon

#2 Uzu VBA-Obfuskadon por Protekti Vian Makro-Kodon

VBA-malklarigado estas la arto fari vian VBA-kodon nelegebla sed ankoraŭ funkcia. Ĝi modifas viajn ekzistantajn makroojn kun multoblaj niveloj de malklarigado, kio malfaciligas kompreni la suban logikon. Altnivelaj VBA-malklarigadoj uzas kelkajn progresintajn malklarigteknikojn, farante inversan spuradon kaj reakiron konsiderinde pli malfacilaj.

  • Sekurecnivelo: Meza; Iu ankoraŭ povos preni la tempon kaj elspezi sufiĉe da rimedoj por reakiri la kodon;
  • Malfacileco: Modera; Depende de la nivelo;
  • Kosto: Senpaga VBA Obfuscator /Premium;

Vi povas uzi VBA-malklarigadon kune kun la tekniko n-ro 1, kiu unue estas malklarigi kaj poste sekurigi la modulon per pasvorto. Bonvolu memori, ke la malklarigado estas neinversigebla, do faru sekurkopion de la fontdosiero antaŭ ol daŭrigi. Ankaŭ memoru, ke la malklarigita kodo ne povas esti garantiita ekzekuti sen eraroj. Bonvolu testi ĝin ĝisfunde antaŭ liberigi ĝin. Uzu ununuran parton de la projekto por malklarigi. Post kiam la unua modula malklarigtesto estas sukcesa, transiru al la dua.

#3 Konverti VBA-Kodon al Dinamika-Liga Biblioteko (DLL)

Kompililoj kiel Visual C++ kaj Visual Basic produktas aplikojn, kiuj malfacilas fendiĝi. Ĉi tio estas pro la fakto, ke la kodo estas kompilita en ruleblajn dosierojn aŭ en dinamikajn ligajn bibliotekojn. Do ni ankaŭ povas kompili la VBA-kodon en dinamikan ligilon-bibliotekan dosieron kaj poste uzi ĝin en Excel.

  • Sekurecnivelo: Alta;
  • Malfacileco: Modera;
  • Kosto: Senpaga;

Ĉi tiu metodo de protekto estas tre rekomendinda, sed ĝi ne estas garantiita 100%. Por lerni kiel kompili, vidu la instrukciojn ĉe VbaCompiler.com: 10 paŝoj por kompili VBA-kodon en denaskan Windows DLL .

Kompilo de VBA Kodo de Excel-Dosiero Farita Sukcese kun VbaCompiler por Excel

#4 Konverti VBA al C aŭ C++

Traduki viajn makroojn al C aŭ C++ estas pli malfacile inversigebla ol VBA. Se vi volas protekti vian kodon, ĉi tiu estas la plej bona maniero.

  • Sekurecnivelo: Plej alta; Estas preskaŭ neeble akiri la kodon sen la rajtoj; Sed denove, ĝi ne estas 100% garantiita;
  • Malfacileco: Komplika kaj tempopostula; Ĉar VBA kaj C/C++ estas tiel malsamaj lingvoj, ĝi estas pli malfacila ĉar vi devos investi multe da peno.

Konkludo

Uzi makroojn estas bonega maniero plifaciligi la disvolviĝon de altnivelaj funkcioj. Bedaŭrinde, ĉi tio riskas vian kodon esti ŝtelita aŭ kopiita de aliaj. La artikolo diskutas metodojn, kiujn vi povas uzi por malhelpi aliajn uzantojn ŝteli aŭ manipuli vian VBA-kodon. Bonvolu noti, ke la VBA-kodaj protektoj ne estas kuglorezista sekureco, sed ĝi provizas iom da protekto kontraŭ hazardaj atakantoj.

Foto de Susanna

Susanna

Susanna estas la enhavmanaĝero kaj verkisto de Filelem. Ŝi estas sperta redaktisto kaj libro-enpaĝigisto dum multaj jaroj, kaj interesiĝas pri provi kaj testi diversajn produktivajn programojn. Ŝi ankaŭ estas grandega ŝatanto de Kindle, kiu uzas Kindle Touch dum preskaŭ 7 jaroj kaj portas Kindle preskaŭ kien ajn ŝi iras. Antaŭ nelonge la aparato estis ĉe la fino de sia vivo, do Susanna feliĉe aĉetis Kindle Oazon.

Rilataj Artikoloj

Reen al la supra butono