Dokument

4 võimalust VBA (Visual Basic for Applications) koodi kaitsmiseks

Teie kirjutatud VBA-kood on teie arvutustabeli süda ja hing. VBA-koodi kaitsmine on midagi, mida tuleks teha tagamaks, et teie koodi ei varastata ega kasutata ilma teie teadmata. See postitus hõlmab mõningaid erinevaid viise oma VBA-koodi kaitsmiseks, et ainult TEIE pääseksite sellele hõlpsasti juurde.

Miks peaksite VBA-koodi kaitsmise eest hoolitsema?

VBA on makrokeel, mida saab kasutada automaatsete ülesannete või toimingute loomiseks Excelis, Wordis, PowerPointis. VBA-koodi kaitsmiseks on mitu põhjust:

  • Et kaitsta oma VBA-koodi juhusliku muutmise eest. VBA-kood on võimas tööriist Exceli kasutajatele, kuid see võib olla ka pettumuse allikas neile, kes seda ei kasuta. Kui te ei kindlusta VBA-d parooliga, saavad teised teie töövihiku kasutajad koodile juurde pääseda ja selles muudatusi teha, teadmata, mida nad tegelikult teevad. Te ei soovi oma VBA-koodi siluda, sest see võib olla valus – põhjuse väljaselgitamiseks võib kuluda tunde ja siis veelgi rohkem aega!
  • Oma intellektuaalomandi kaitsmiseks. VBA-kood võib mõne ettevõtte jaoks olla väga väärtuslik. Kui keegi teine ​​pääseb teie arvutustabelile juurde ja kopeerib teie kasutatava funktsiooni, võib ta selle oma tööna edasi anda ja paljudele ettevõtetele müüa. Kaitske oma väärtuslikku lähtekoodi turvameetmetega. Ärge tehke kellelgi varastamist ega kopeerimist lihtsaks.
  • Et kaitsta end inimeste eest, kes teie tööd kasutavad. Kui teil on väärtuslik VBA-kooditükk, mis muudab teie töö lihtsamaks või tõhusamaks, võiksite seda kaitsta ainult isiklikuks kasutamiseks.

Oluline on märkida, et teie VBA-koodi kaitsmiseks on mitu erinevat viisi, kuid mitte kõik neist ei kaitse teie koodi ühtemoodi. See on teie enda otsustada ja see, mis teie vajadustele kõige paremini sobib.

#1 Kaitske VBA koodi parooliga Excelis VBAProjecti tööriista abil

See osa selgitab, kuidas saate kasutada VBA projektikaitse sätteid, et kaitsta oma VBA koodi uteliailta pilgu ja käte manipuleerimise eest mingil tasemel.

  • Turvatase: Nõrk; On selliseid tööriistu nagu VBA parooli eemaldaja mida saab kasutada parooli avamiseks minutitega;
  • Raskusaste: lihtne;
  • Maksumus: tasuta;

1. samm. Valige Exceli menüüst "Arendaja" "Visual Basic".

Avage Exceli arendaja vahekaardilt Visual Basic Panel

2. samm. VBA projekti lukustamiseks klõpsake ribal "Tööriistad" ja seejärel valige "VBAProject Properties".

Parooli määramiseks valige VBAProjecti atribuudid

Pärast sellel menüüelemendil klõpsamist peaksite nägema järgmist dialoogiboksi:

VBAProject Propertiesi põhiliides

Vaikimisi on valitud vahekaart "Üldine", kuid klõpsake vahekaarti "Kaitse".

3. samm. Märkige ruut "Lukusta projekt vaatamiseks" ja seejärel sisestage oma parool kaks korda mõlemasse kasti ja vajutage "OK".

Lukustage VBA projekt vaatamiseks ja määrake VBA koodi kaitsmiseks parool

4. samm. Salvestage see ja avage Exceli fail uuesti. Saate teada, kas VBA paroolikaitse oli õigesti lubatud, topeltklõpsates oma VBA projektil. Kui kaitsete oma VBA projekti parooliga, ei lase see kellelgi kogemata muuta.

Parool on vajalik VBA koodi vaatamiseks

#2 Kasutage oma makrokoodi kaitsmiseks VBA hägustamist

VBA hägustamine on kunst muuta VBA kood loetamatuks, kuid siiski toimivaks. See muudab teie olemasolevaid makrosid mitmel viisil hägustamise tasemega, mis muudab nende aluseks oleva loogika mõistmise keeruliseks. Täiustatud VBA obfuskaatorid kasutavad mitmeid täiustatud hägustamistehnikaid, muutes pöördjälgimise ja taastamise märkimisväärselt keerulisemaks.

  • Turvatase: Keskmine; Keegi saab siiski koodi taastamiseks aega võtta ja kulutada piisavalt ressursse;
  • Raskusaste: mõõdukas; Sõltuvalt tasemest;
  • Maksumus: Tasuta VBA obfuscator /Premium;

Võite kasutada VBA hägustamist paralleelselt #1 tehnikaga, milleks on moodul esmalt varjata ja seejärel parooliga kaitsta. Pidage meeles, et hägustamine on pöördumatu, seega tehke enne jätkamist lähtefailist varukoopia. Samuti pidage meeles, et ei saa garanteerida, et hägustatud kood töötab ilma tõrgeteta. Enne vabastamist testige seda põhjalikult. Kasutage hägustamiseks projekti ühte osa. Kui esimene mooduli hägustamise test on edukas, liikuge teise juurde.

#3 VBA koodi teisendamine dünaamilise lingi raamatukoguks (DLL)

Kompilaatorid nagu Visual C++ ja Visual Basic toodavad rakendusi, mida on raske lahti murda. Selle põhjuseks on asjaolu, et kood kompileeritakse täitmisfailideks või dünaamilisteks linkide teegifailideks. Seega saame VBA koodi ka dünaamilise lingiteegi failiks koostada ja seejärel Excelis kasutada.

  • Turvatase: kõrge;
  • Raskusaste: mõõdukas;
  • Maksumus: tasuta;

See kaitsemeetod on väga soovitatav, kuid see pole 100% garanteeritud. Kompileerimise õppimiseks vaadake juhiseid aadressil VbaCompiler.com: 10 sammu VBA-koodi kompileerimiseks Windowsi DLL-i .

Exceli faili VBA koodi koostamine on edukalt tehtud rakendusega VbaCompiler for Excel

# 4 Teisendage VBA C-ks või C++-ks

Makrode tõlkimist C või C++ keelde on raskem pöördprojekteerida kui VBA-d. Kui soovite oma koodi kaitsta, on see parim viis.

  • Turvatase: kõrgeim; Koodi hankimine ilma õigusteta on peaaegu võimatu; Kuid jällegi, see pole 100% garanteeritud;
  • Raskusaste: keeruline ja aeganõudev; Kuna VBA ja C/C++ on nii erinevad keeled, on see keerulisem, kuna peate palju vaeva nägema.

Järeldus

Makrode kasutamine on suurepärane viis täiustatud funktsioonide arendamise sujuvamaks muutmiseks. Kahjuks seab see teie koodi varastamise või teiste poolt kopeerimise ohtu. Artiklis käsitletakse meetodeid, mida saate kasutada selleks, et takistada teistel kasutajatel teie VBA-koodi varastamist või rikkumist. Pange tähele, et VBA-koodi kaitsed ei ole kuulikindlad, kuid pakuvad mõningast kaitset juhuslike ründajate eest.

Foto Susannast

Susanna

Susanna on Filelemi sisuhaldur ja kirjanik. Ta on olnud aastaid kogenud toimetaja ja raamatuküljendaja ning huvitatud erinevate produktiivsustarkvarade proovimisest ja testimisest. Ta on ka suur Kindle'i fänn, kes on Kindle Touchi kasutanud peaaegu 7 aastat ja kandnud Kindle'i peaaegu kõikjal, kuhu ta läheb. Mitte kaua aega tagasi oli seadme eluiga lõppemas, nii et Susanna ostis õnnelikult Kindle Oasis.

Seotud artiklid

Tagasi üles nupp