Dokument

4 načina zaštite VBA (Visual Basic za aplikacije) koda

VBA kod koji pišete je srce i duša vaše tabele. Zaštita VBA koda je nešto što bi trebalo učiniti kako bi se osiguralo da vaš kod ne bude ukraden ili korišten bez vašeg znanja. Ovaj post će pokriti neke različite načine zaštite vašeg VBA koda tako da mu samo VI možete lako pristupiti.

Zašto biste trebali brinuti o zaštiti VBA koda?

VBA je makro jezik koji se može koristiti za kreiranje automatizovanih zadataka ili radnji u Excelu, Wordu, PowerPointu. Postoji nekoliko razloga zbog kojih biste trebali zaštititi svoj VBA kod:

  • Za zaštitu vašeg VBA koda od slučajne promjene. VBA kod je moćan alat za korisnike programa Excel, ali može biti i izvor frustracije za one koji ga ne koriste. Ako ne osigurate VBA lozinkom, onda drugi koji koriste vašu radnu svesku mogu pristupiti kodu i izvršiti izmjene u njemu, a da ne znaju šta zapravo rade. Ne želite da otklanjate greške u svom VBA kodu jer može biti bolan—možda će potrajati sati da shvatite zašto, a zatim još više vremena!
  • Za zaštitu vaše intelektualne svojine. VBA kod može biti veoma vrijedan za neke kompanije. Ako neko drugi pristupi vašoj proračunskoj tablici i kopira funkcionalnost koju koristite, potencijalno bi to mogao proći kao vlastiti rad i prodati mnogim kompanijama. Zaštitite svoj vrijedan izvorni kod sigurnosnim mjerama. Ne olakšavajte nikome krađu ili kopiranje.
  • Da biste se zaštitili od ljudi koji koriste vaš rad. Ako imate vrijedan dio VBA koda koji vam olakšava ili čini efikasnijim rad, možda biste željeli da ga zaštitite samo za ličnu upotrebu.

Važno je napomenuti da postoji nekoliko različitih načina zaštite vašeg VBA koda, ali ne štite svi vaš kod na isti način. Na vama je i šta mislite da je najbolje za vaše potrebe.

#1 Zaštitite lozinkom VBA kod u Excelu pomoću alata VBAProject

Ovaj dio objašnjava kako možete koristiti postavke zaštite VBA projekta da zaštitite svoj VBA kod od znatiželjnih očiju i neovlaštenih ruku na nekom nivou.

  • Nivo sigurnosti: Slab; Postoje alati kao npr VBA Password Remover koji se može koristiti za otključavanje lozinke za nekoliko minuta;
  • Težina: Lako;
  • Cijena: besplatno;

Korak 1. Odaberite "Visual Basic" iz izbornika "Developer" u programu Excel.

Otvorite Visual Basic Panel sa kartice Excel Developer

Korak 2. Da biste zaključali svoj VBA projekat, kliknite na "Alati" na traci, a zatim izaberite "VBAProject Properties".

Odaberite VBAProject Properties da postavite lozinku

Nakon što kliknete na ovu stavku menija, trebalo bi da vidite sledeći dijaloški okvir:

Glavni interfejs svojstava VBAProject

Kartica “Općenito” je odabrana prema zadanim postavkama, ali kliknite na karticu “Zaštita”.

Korak 3. Označite "Zaključaj projekat za gledanje", a zatim unesite svoju lozinku dva puta u oba ova polja i pritisnite "OK".

Zaključajte VBA projekat za pregled i postavite lozinku za zaštitu VBA koda

Korak 4. Sačuvajte ga i ponovo otvorite Excel datoteku. Moći ćete da utvrdite da li je VBA zaštita lozinkom bila ispravno omogućena dvostrukim klikom na vaš VBA projekat. Kada zaštitite svoj VBA projekat lozinkom, to će spriječiti bilo koga da slučajno modificira.

Lozinka potrebna za pregled VBA koda

#2 Koristite VBA obfuscation da zaštitite svoj makro kod

VBA zamagljivanje je umjetnost da vaš VBA kod učinite nečitljivim, ali i dalje funkcionalnim. On modificira vaše postojeće makroe s višestrukim razinama zamagljivanja što otežava razumijevanje osnovne logike. Napredni VBA obfuskatori koriste brojne napredne tehnike zamagljivanja, čineći obrnuto praćenje i oporavak znatno izazovnijim.

  • Sigurnosni nivo: srednji; Neko će i dalje moći da odvoji vreme i potroši dovoljno resursa da povrati kod;
  • Težina: umjerena; U zavisnosti od nivoa;
  • Cijena: Besplatni VBA Obfuscator /Premium;

Možete koristiti VBA zamagljivanje u tandemu sa tehnikom broj 1, a to je da prvo zamagite, a zatim osigurate modul lozinkom. Imajte na umu da je zamagljivanje nepovratno, pa napravite sigurnosnu kopiju izvorne datoteke prije nego što nastavite. Takođe imajte na umu da se ne može garantovati da će se zamagljeni kod izvršavati bez grešaka. Molimo vas da ga temeljno testirate prije nego što ga pustite. Koristite samo jedan dio projekta za zamagljivanje. Nakon što je test zamagljivanja prvog modula uspješan, prijeđite na drugi.

#3 Pretvorite VBA kod u Dynamic-Link biblioteku (DLL)

Kompajleri kao što su Visual C++ i Visual Basic proizvode aplikacije koje je teško razbiti. To je zbog činjenice da se kod kompajlira u izvršne datoteke ili datoteke biblioteke dinamičkih veza. Tako da takođe možemo kompajlirati VBA kod u datoteku biblioteke dinamičkih veza i zatim je koristiti u Excelu.

  • Nivo sigurnosti: Visok;
  • Težina: umjerena;
  • Cijena: besplatno;

Ovaj način zaštite je veoma preporučljiv, ali nije 100% zagarantovan. Da naučite kako kompajlirati, pogledajte upute na VbaCompiler.com: 10 koraka za prevođenje VBA koda u izvorni Windows DLL .

Excel datoteka VBA kompilacija koda uspješno obavljena sa VbaCompiler za Excel

#4 Pretvorite VBA u C ili C++

Prevođenje vaših makroa u C ili C++ teže je izvesti obrnuti inženjering nego VBA. Ako želite da zaštitite svoj kod, ovo je najbolji način.

  • Nivo sigurnosti: Najviši; Gotovo je nemoguće dobiti kod bez prava; Ali opet, nije 100% zagarantovano;
  • Poteškoća: Komplikovana i dugotrajna; Pošto su VBA i C/C++ tako različiti jezici, to je teže jer ćete morati da uložite mnogo truda.

Zaključak

Korištenje makronaredbi je odličan način za pojednostavljenje razvoja naprednih funkcija. Nažalost, ovo dovodi vaš kod u opasnost da ga drugi ukradu ili kopiraju. Članak govori o metodama koje možete koristiti da spriječite druge korisnike da kradu ili mijenjaju vaš VBA kod. Imajte na umu da zaštita VBA koda nije zaštita od metka, ali pruža određenu zaštitu od slučajnih napadača.

Fotografija Susanne

Susanna

Susanna je menadžer sadržaja i pisac Filelema. Ona je već dugi niz godina iskusna urednica i dizajnerica izgleda knjiga i zainteresirana je za isprobavanje i testiranje različitih softvera za produktivnost. Ona je također veliki obožavatelj Kindlea, koja koristi Kindle Touch skoro 7 godina i nosi Kindle gotovo gdje god ide. Ne tako davno uređaj je bio na kraju svog vijeka pa je Susanna sretno kupila Kindle Oasis.

Povezani članci

Dugme za povratak na vrh