Dokumentum

4 módszer a VBA (Visual Basic for Applications) kód védelmére

Az Ön által írt VBA-kód a táblázat szíve és lelke. A VBA-kód védelme olyan dolog, amelyet meg kell tenni annak érdekében, hogy a kódot ne lopják el vagy használják fel az Ön tudta nélkül. Ez a bejegyzés a VBA-kód védelmének néhány különböző módját ismerteti, hogy csak TE férhessen hozzá könnyen.

Miért kell törődnie a VBA kód védelmével?

A VBA egy makrónyelv, amellyel automatizált feladatok vagy műveletek hozhatók létre Excelben, Wordben, PowerPointban. Számos oka van annak, hogy meg kell védenie VBA-kódját:

  • A VBA-kód véletlen megváltoztatása ellen. A VBA-kód hatékony eszköz az Excel-felhasználók számára, de frusztrációt is okozhat azok számára, akik nem használják. Ha nem védi a VBA-t jelszóval, akkor a munkafüzetet használó mások hozzáférhetnek a kódhoz, és anélkül módosíthatják azt, hogy tudnák, mit csinálnak valójában. Ne akarja hibakeresni a VBA-kódot, mert fájdalmas lehet – órákba telhet, mire rájön, miért, majd még több időbe telik!
  • A szellemi tulajdon védelme érdekében. A VBA kód nagyon értékes lehet egyes vállalatok számára. Ha valaki más hozzáfér a táblázatához, és lemásolja az Ön által használt funkciókat, akkor előfordulhat, hogy saját munkájaként adja tovább, és sok cégnek értékesíti. Védje értékes forráskódját biztonsági intézkedésekkel. Ne könnyítse meg senkinek a lopást vagy másolást.
  • Hogy megvédje magát attól, hogy mások használják a munkáját. Ha rendelkezik egy értékes VBA-kóddal, amely megkönnyíti vagy hatékonyabbá teszi a munkáját, akkor érdemes lehet azt csak személyes használatra védeni.

Fontos megjegyezni, hogy a VBA-kód védelmének többféle módja van, de nem mindegyik védi a kódot egyformán. Rajtad múlik, és hogy szerinted mi a legjobb az Ön igényeinek.

#1 Jelszóvédett VBA kód az Excelben a VBAProject Tool segítségével

Ez a rész elmagyarázza, hogyan használhatja a VBA projektvédelmi beállításokat, hogy megvédje VBA-kódját a kíváncsiskodó szemektől és a kezek manipulálásától bizonyos szinten.

  • Biztonsági szint: Gyenge; Vannak olyan eszközök, mint pl VBA jelszó eltávolító amellyel percek alatt feloldható a jelszó;
  • Nehézségi fok: Könnyű;
  • Költség: Ingyenes;

1. lépés Válassza a „Visual Basic” lehetőséget az Excel „Fejlesztő” menüjében.

Nyissa meg a Visual Basic Panelt az Excel fejlesztői lapjáról

2. lépés A VBA projekt zárolásához kattintson az „Eszközök” elemre a sávban, majd válassza a „VBAProject Properties” lehetőséget.

Válassza ki a VBAProject tulajdonságait a jelszó beállításához

Miután erre a menüpontra kattintott, a következő párbeszédablakot kell látnia:

A VBAProject Properties fő felülete

Alapértelmezés szerint az „Általános” fül van kiválasztva, de kattintson a „Védelem” fülre.

3. lépés Jelölje be a „Projekt zárolása megtekintéshez” lehetőséget, majd írja be kétszer a jelszavát mindkét mezőbe, és nyomja meg az „OK” gombot.

Zárolja a VBA-projektet a megtekintéshez, és állítsa be a jelszót a VBA-kód védelméhez

4. lépés. Mentse el, és nyissa meg újra az Excel fájlt. A VBA-projektre duplán kattintva megtudhatja, hogy a VBA jelszavas védelem megfelelően engedélyezve van-e. Ha jelszóval védi VBA-projektjét, megakadályozza, hogy bárki véletlenül módosítson.

Jelszó szükséges a VBA kód megtekintéséhez

#2 Használja a VBA obfuszkációt a makrókód védelmére

A VBA-zavarás a VBA-kód olvashatatlanná, de működőképessé tételének művészete. Módosítja a meglévő makrókat több szintű elhomályosítással, ami megnehezíti a mögöttes logika megértését. A fejlett VBA obfuszkátorok számos fejlett obfuszkációs technikát alkalmaznak, ami jelentősen megnehezíti a fordított nyomkövetést és a helyreállítást.

  • Biztonsági szint: Közepes; Valaki továbbra is képes lesz rá időt szánni és elegendő erőforrást költeni a kód helyreállítására;
  • Nehézségi fok: Közepes; A szinttől függően;
  • Költség: Ingyenes VBA Obfuscator /Prémium;

Használhatja a VBA obfuszkációt az #1 technikával párhuzamosan, amely először takarja el, majd jelszóval rögzíti a modult. Kérjük, ne feledje, hogy az obfuszkáció visszafordíthatatlan, ezért a folytatás előtt készítsen biztonsági másolatot a forrásfájlról. Ne feledje azt is, hogy a homályos kód nem garantálható hiba nélkül. Kérjük, alaposan tesztelje, mielőtt kiadja. Használja a projekt egyetlen részét a homályosításhoz. Miután az első modul obfuszkációs teszt sikeres volt, folytassa a másodikkal.

#3 VBA-kód konvertálása Dynamic-Link Library-vé (DLL)

A fordítók, például a Visual C++ és a Visual Basic olyan alkalmazásokat készítenek, amelyeket nehéz feltörni. Ez annak a ténynek köszönhető, hogy a kódot futtatható fájlokba vagy dinamikus hivatkozási könyvtárfájlokba fordítják. Így a VBA kódot is lefordíthatjuk dinamikus hivatkozási könyvtár fájlba, majd felhasználhatjuk Excelben.

  • Biztonsági szint: Magas;
  • Nehézségi fok: Közepes;
  • Költség: Ingyenes;

Ez a védelmi módszer erősen ajánlott, de nem 100%-os garancia. A fordítás módját a VbaCompiler.com oldalon találja: 10 lépés a VBA-kód natív Windows DLL-be való fordításához .

Az Excel-fájl VBA-kód-összeállítása sikeresen megtörtént a VbaCompiler for Excel programmal

#4 Konvertálja a VBA-t C-re vagy C++-ra

A makrók C vagy C++ nyelvre való lefordítása nehezebb visszafejteni, mint a VBA. Ha meg akarja védeni kódját, ez a legjobb módja.

  • Biztonsági szint: Legmagasabb; Szinte lehetetlen megszerezni a kódot a jogok nélkül; De ismét, ez nem 100%-os garancia;
  • Nehézségi fok: Bonyolult és időigényes; Mivel a VBA és a C/C++ nagyon különböző nyelvek, ez nehezebb, mivel sok erőfeszítést kell befektetnie.

Következtetés

A makrók használata nagyszerű módja a fejlett funkciók fejlesztésének ésszerűsítésének. Sajnos ez azt kockáztatja, hogy a kódot mások ellopják vagy lemásolják. A cikk azokat a módszereket tárgyalja, amelyek segítségével megakadályozhatja, hogy más felhasználók ellopják vagy manipulálják VBA-kódját. Kérjük, vegye figyelembe, hogy a VBA-kód védelme nem golyóálló, de bizonyos védelmet nyújt az alkalmi támadók ellen.

Fénykép Susannáról

Susanna

Susanna a Fileelem tartalommenedzsere és írója. Évek óta tapasztalt szerkesztő és könyvtervező, akit érdekelt a különböző termelékenységi szoftverek kipróbálása és tesztelése. Ő is nagy Kindle rajongó, aki közel 7 éve használja a Kindle Touch-ot, és szinte bárhová magával viszi a Kindle-t. Nem sokkal ezelőtt az eszköz élettartama végén járt, így Susanna boldogan vett egy Kindle Oasist.

Kapcsolódó cikkek

Vissza a tetejére gomb