4 leiðir til að vernda VBA (Visual Basic for Applications) kóða

VBA kóðinn sem þú skrifar er hjarta og sál töflureiknisins þíns. Að vernda VBA kóða er eitthvað sem ætti að gera til að tryggja að kóðanum þínum verði ekki stolið eða notaður án þess að þú vitir það. Þessi færsla mun fjalla um nokkrar mismunandi leiðir til að vernda VBA kóðann þinn þannig að aðeins þú getur auðveldlega nálgast hann.
Af hverju ætti þér að vera sama um að vernda VBA kóða?
VBA er fjölvi tungumál sem hægt er að nota til að búa til sjálfvirk verkefni eða aðgerðir í Excel, Word, PowerPoint. Það eru nokkrar ástæður fyrir því að þú ættir að vernda VBA kóðann þinn:
- Til að vernda VBA kóðann þinn frá því að vera óvart breytt. VBA kóði er öflugt tól fyrir Excel notendur, en það getur líka verið uppspretta gremju fyrir þá sem ekki nota hann. Ef þú tryggir ekki VBA með lykilorði, þá geta aðrir sem nota vinnubókina þína fengið aðgang að kóðanum og gert breytingar á honum án þess að vita hvað þeir eru í raun að gera. Þú vilt ekki kemba VBA kóðann þinn vegna þess að það getur verið sársaukafullt - gæti tekið marga klukkutíma að finna út hvers vegna og þá enn meiri tími!
- Til að vernda hugverkarétt þinn. VBA kóði getur verið mjög dýrmætur fyrir sum fyrirtæki. Ef einhver annar opnar töflureikninn þinn og afritar virknina sem þú notar, þá gætu þeir hugsanlega afgreitt það sem sitt eigið verk og selt það til margra fyrirtækja. Verndaðu dýrmæta frumkóðann þinn með öryggisráðstöfunum. Ekki gera það auðvelt fyrir neinn að stela eða afrita.
- Til að vernda þig gegn því að fólk noti vinnu þína. Ef þú átt dýrmætt stykki af VBA kóða sem gerir vinnu þína auðveldari eða skilvirkari, þá gætirðu viljað vernda hann eingöngu til einkanota.
Það er mikilvægt að hafa í huga að það eru nokkrar mismunandi leiðir til að vernda VBA kóðann þinn, en ekki allar þeirra vernda kóðann þinn á sama hátt. Það er undir þér komið og hvað þú heldur að sé best fyrir þínum þörfum.
#1 Lykilorðsvernd VBA kóða í Excel með því að nota VBAProject Tool
Þessi hluti útskýrir hvernig þú getur notað VBA verkefnaverndarstillingar til að vernda VBA kóðann þinn fyrir hnýsnum augum og að fikta hendur á einhverju stigi.
- Öryggisstig: Veikt; Það eru verkfæri eins og VBA Lykilorð Flutningur sem hægt er að nota til að opna lykilorðið á nokkrum mínútum;
- Erfiðleikar: Auðvelt;
- Kostnaður: Ókeypis;
Skref 1. Veldu „Visual Basic“ í „Developer“ valmyndinni í Excel.
Skref 2. Til að læsa VBA verkefninu þínu skaltu smella á „Tools“ á stikunni og velja „VBAProject Properties“.
Eftir að hafa smellt á þetta valmyndaratriði ættirðu að sjá eftirfarandi glugga:
„Almennt“ flipinn er valinn sjálfgefið, en smelltu á „Vernd“ flipann.
Skref 3. Hakaðu við „Læsa verkefni til að skoða“ og sláðu síðan inn lykilorðið þitt tvisvar í báða þessa reiti og ýttu á „Í lagi“.
Skref 4. Vistaðu það og opnaðu Excel skrána aftur. Þú munt geta sagt hvort VBA lykilorðsvörn hafi verið virkjuð rétt með því að tvísmella á VBA verkefnið þitt. Þegar þú verndar VBA verkefnið þitt með lykilorði mun það koma í veg fyrir að einhver breyti óvart.
#2 Notaðu VBA obfuscation til að vernda fjölkóðann þinn
VBA-skýring er listin að gera VBA kóðann þinn ólæsanlegan en samt virkan. Það breytir núverandi fjölvi með mörgum stigum af þoku sem gerir það erfitt að skilja undirliggjandi rökfræði. Háþróaðir VBA hyljarar nota fjölda háþróaðra hyljaaðferða, sem gerir öfuga rakningu og endurheimt töluvert erfiðari.
- Öryggisstig: Miðlungs; Einhver mun samt geta tekið sér tíma og eytt nægu fjármagni til að endurheimta kóðann;
- Erfiðleikar: Í meðallagi; Það fer eftir stigi;
- Kostnaður: Ókeypis VBA Obfuscator /Premium;
Þú getur notað VBA þoku samhliða #1 tækninni, sem er að hylja fyrst og tryggja síðan eininguna með lykilorði. Vinsamlega hafðu í huga að óskýringin er óafturkræf, svo taktu afrit af upprunaskránni áður en þú heldur áfram. Mundu líka að ekki er hægt að tryggja að leyndarmálið keyri án galla. Vinsamlegast prófaðu það vandlega áður en þú sleppir því. Notaðu einn hluta verkefnisins til að hylja. Eftir að fyrsta einingaþokunarprófið hefur heppnast, farðu yfir í það síðara.
#3 Umbreyttu VBA kóða í Dynamic-Link Library (DLL)
Þjálfarar eins og Visual C++ og Visual Basic framleiða forrit sem erfitt er að sprunga. Þetta er vegna þess að kóðinn er settur saman í executable skrár eða dynamic hlekkasafnsskrár. Þannig að við getum líka safnað saman VBA kóðanum í kraftmikla hlekkasafnsskrá og síðan notað hann í Excel.
- Öryggisstig: Hátt;
- Erfiðleikar: Í meðallagi;
- Kostnaður: Ókeypis;
Mjög mælt er með þessari verndaraðferð, en hún er ekki 100% tryggð. Til að læra hvernig á að safna saman, sjáðu leiðbeiningarnar á VbaCompiler.com: 10 skref til að setja saman VBA kóða í innfæddan Windows DLL .
#4 Umbreyttu VBA í C eða C++
Að þýða fjölva þína yfir í C eða C++ er erfiðara að bakfæra en VBA. Ef þú vilt vernda kóðann þinn er þetta besta leiðin.
- Öryggisstig: Hæsta; Það er næstum ómögulegt að fá kóðann án réttinda; En aftur, það er ekki 100% tryggt;
- Erfiðleikar: Flókið og tímafrekt; Vegna þess að VBA og C/C++ eru svo ólík tungumál er það erfiðara þar sem þú þarft að leggja mikið á þig.
Niðurstaða
Notkun fjölva er frábær leið til að hagræða þróun háþróaðra aðgerða. Því miður, þetta setur kóðann þinn í hættu á að vera stolinn eða afritaður af öðrum. Greinin fjallar um aðferðir sem þú getur notað til að koma í veg fyrir að aðrir notendur steli eða eigi við VBA kóðann þinn. Vinsamlegast athugaðu að VBA kóða vörnin er ekki skotheld öryggi, en það veitir einhverja vernd gegn frjálsum árásarmönnum.