Kao prvo, iskreno sumnjam da su dobri donglovi 10evrica. Neka srednja klasa (Raibow Sentinel Pro) je $35 na malo, $25 na veliko. Napradnija klasa (Rainbow Sentinel Advanced) se naplacuje po ugovoru u zavisnosti od kompleksnosti (svaka serija je tailor made za klijenta) ali sumnjam da je jefinija od $50 po jedinici na veliko. Za 10e verovatno mozes da nadjes HASP ili nesto slicno sto je razvaljeno od davnina. Imaj u vidu i postarinu i (najverovatnije) carinu.
Vecina donglova je vec razvaljena (ukljucujuci i Sentinel Pro u shell varijanti) i cak su resenja dostupna i komercijalno za cirka 100$ (
www.neobit.org,
www.software-key.com), da ne pominjem resenja ispod zita sa gotovim exploitima koji samo treba da se startuju i koje sa interneta moze da skine "komsijin mali", sto je sve jeftinije od tvoje prodajne cene.
Da bi dongle resenje uopste realno zastitilo tvoj program mora da sadrzi ne samo kontrolne informacije nego i informacije koje ce preusmeravati izvrsenje koda i biti integralni deo programa i to se radi od pocetnih faza dizajniranja aplikacije, ne na kraju kao sto vecina developera radi. I ma koliko da se trudis sa donglovima i da oni imaju encrypted komunikaciju i sta ja sve znam, na kraju ta informacija mora da dodje do programa kroz API i tu se moze uhvatiti i emulirati. .NET cini to hvatanje jos jednostavnijim kroz analizu MSIL-a i mogucnosti rekompajliranja aplikacije bez zastite.
E sad ti kazes da tvoji klijenti nece hackovati tvoju aplikaciju (lepo od njih). Ali bas to ti je razlog da ne investiras u dongle. Fora sa harddiskom je bezveze, postoje i bolje metode (jedinstveni GUID masine, MAC adresa NIC-a, itd). Tacno, ako promene hard (reinstaliraju windows, promene mreznu karticu, itd) morace da te zovu da im das novi kljuc, ali imaj u vidu da ce ista stvar biti i sa dongletom jer ces od 50 korisnika imati bar po jednog koji ce:
a) oprati dongle u ves masini sa farmerkama
b) ispustiti ga u solju sa kafom dok bunovan pokusava da ga ubode izjutra
c) imati crknuti (fabricki felericni) dongle.
d) izgubiti dongle
e) i moja omiljena kategorija, klijenti koji izgube donlge i misle da im je neko ukrao pa ce (telepatski valjda) da im ukrade podatke.
Svi ce oni zahtevati garanciju i svima njima moras da das drugi dongle sto je dalji udar na tvoju profitabilnost i dodatna glavobolja. Onaj koji bude znao MSIL dovoljno dobro da zaobidje tvoju custom-made softversku zastitu, znace da zaobidje i dongle. Bolje napravi softversku zastitu i prodaj program za 225e umesto 250e, bolje ces proci. Da ne pominjem da je cuvanje dongla jedan veliki smor, zamisli da imas dongle za svaku aplikaciju koju imas, sta bi radio, nosio svezanj donglova ko neki tamnicar

i bio ogranicen na onoliko paralelnih aplikacija koliko imas USB portova
Ovo su moja dva centa o pitanju dongolva, cisto da znas da to nije magicno resenje svih piratskih problema, izbor je tvoj.