Napraviš proceduru koja će prilikom svakog startovanja baze proveravati neki podatak (npr. taj ser. br. diska) i porediti ga sa upisanim u bazi. U slučaju da se provera rezultata ne poklapa onda procedura trajno ošteti bazu npr. brisanjem svih tabela.
Obično se baza pravi iz dva dela:
1. Tabele sa podacima i definisanim relacijama se čuvaju u jednom
mdb fajlu, koji je zaključan šifrom. U tom mdb fajlu postoji modul sa kodom koji sprečava "shift obilaznicu" i koji prilikom pokušaja otvaranja istog ispisuje poruku upozorenja i zatvara fajl.
2. Forme, izveštaji, upiti, makroi i moduli (glavni kod aplikacije -zaključan šifrom) se čuvaju u
mde fajlu u kom postoje samo linkovi ka tabelama iz gornjeg mdb fajla. Prilikom linkovanja tabela unosi se šifra mdb fajla (samo jednom) i ona ostaje zapamćena. Ovde takođe postoji kod za sprečavanje "shift obilaznice"...
Trikovi za zaštitu su razni... jedan od standardnih je da se negde na disku snimi neki fake fajl... napraviš neki bezveze fajl i daš mu ime kao npr. mdbctrl.dll, taj fajl snimiš u Windows/System32 folder... E sad, kod svakog pokretanja aplikacije (mde) procedura proverava da li postoji taj tvoj fajl na zadatoj putanji, pa ako ga nema onda poziva proceduru koja obriše onaj mdb fajl u kome su svi podaci, čime je onda cela baza onesposobljena...
Prednosti ove metode su što nije moguće importovanje tabela i relacija u novu praznu bazu iz tvojih, jer su zaštićene šifrom i kodom koji sprečava "shift obilaznicu"... još ako u mde fajlu sakriješ sve makroe, izveštaje, upite i module (a module zaključaš šifrom)... onda si prilično siguran, jer ni odatle ništa ne može da se ukrade importovanjem...
Imaj na umu da se za "svaku bravu nađe ključ", ali bar napravi stvari tako da ne može baš svaki bravar da je otključa.
PS
Vodi računa da uvek imaš sveže kopije svega što radiš, da ti se ne desi da samog sebe zaključaš tokom testiranja i "bravarisanja"
Drugi način bi bio da je mde fajl na hard disku, a mdb fajl na USB sticku - pa ga svaki put staviš u džep i poneseš sa sobom... (USB stick nije baš pouzdan medijum na duže staze!)
PPS
Primeri zaštite bazirani na čitanju serijskog broja hard diska nisu dobri iz prostog razloga što postoje tweak programčići kojima se taj serijski broj veoma lako pročita i po želji promeni...
[Ovu poruku je menjao Catch 22 dana 10.04.2008. u 04:56 GMT+1]