Šta je novo?

pravljenje trial verzija programa

tehno

Slavan
Učlanjen(a)
04.07.2005
Poruke
20
Poena
304
Moze li neko da me uputi malo u ovo, pošto veze nemam. :d
Primjera radi ako mi bude trebalo da napravim trial verziju jedne baze u Access-u, kako ću to postić.
Da li u samom Accessu postoji ugrađena ta funkcija i kako se zove?

Da li postoje programi koji prave trial verzije univerzalno za bilo koje formate i programe?
 
Pa ako praviš trial nekog programa da se može pokrenuti max 10 puta, onda prilikom prvog startovanja na nekom mestu u disku (registry baza ili neki fajl) upišeš neki podatak, npr. 0 i svaku put kad pokrećeš program on otvara taj zapis, gleda da li je u opsegu dozvoljenih vrednosti (< 10) i ako nije prekida se i ispisuje poruku, a ako jeste, uvećava ga za 1 i nastavlja sa radom. Samo naravno nećeš koristiti vrednosti 0,1,2,... :D suviše je lako za provaliti.
Pa opet te vrednosti nećeš smeštati u neki .txt koji svako može da otvori nego ćeš ga recimo smeštati u .lgc fajl. Pa onda taj fajl nećeš ostaviti tako nezaštićen da se može otvoriti iz notepada i lako editovi, nego ćeš ga malo enkriptovati. Pa možda nećeš koristiti textualne datoteke već binarne, pa ćeš možda uporedo vršiti pisanje u registry pa proveravati da li se vrednosti slažu, pa ćeš...
Ima toliko načina. Na kraju ćeš videti da ti je veća muka zaštiti projekat, nego što ćeš ga iskodirati. Ovo su ti samo neke osnovne smernice.
 
postavljanje trial baze kao baze nije moguce bar ne da je mene poznato.
Da bi zastitio aplikaciju postoje jednostavniji i kompleksniji nacini.
Covjek je gore pomenuo kako bi moglo da izgleda treba se upravo zapitati koliko ti je stalo do ocuvanja Trial funkcionalnosti odnosno zastita istog.

Zapitaj se da li je tvoj program namijenjen siroj masi korisnika i koliko ti je vazno da isti ostane zasticen.

Malo kompleksnije a i sigurnije resenje zastite bi bilo da koristis lokalni Network MAC-ID sistema njega dodatno po nekom svom algoritmu da maskiras i da registraciju aplikacije vrsis online sto znaci da imas server koji ce sa recimo nekom PHP scriptom dodeljivati za odredjeni MAC-ID i odredjeni kljuc.

Ako si bas bezobrazan mozes da ides i korak dalje pa da pri svakom startovanju aplikacije uspostavis konekciju gdje bi se provjeravalo da li za odredjeni sistem (MAC-ID) postoji i upis na serveru

postoje tu dodatni trikovi poput Checksum same Exe datoteke da bi izbjegao naknadnu modifikaciju. Onda prosirene tehnike poput dinamicnog code blendinga sto bi znacilo da tek pri izvrsavanju aplikacije se desifrira sledeci izvrsni code.
Na kraju ispane zastita tri puta kompleksnija nego sami program ! :D

To je inache never ending story koliko puteva postoje za zastitu necega toliko puteva postoje i za desifriranje istog ukoliko je covjek uporan....
 
Poslednja izmena:
Tačno tako.
Samo još da dodam ovo za access. Njega nikad ne možeš zaštiti tipa postavljanjem passworda na bazu itd. Uz crack-ovani office koji sam legalno kupio kod pirata, dobio sam program koji razbija passworde office fajlova u deliću sekunde. Jedino da sve podatke u bazi pišeš nekim nerazumljivim jezikom :D pa da im onda pristupaš pomoću nekog programa koji će dešifrovati te podatke.
Ali sve se to brže ili još brže provali. Tako možeš da sprečiš jedino neku kasirku koja ne zna ni notepad da startuje. Ali ono, vredi probati, nešto novo ćeš sigurno naučiti.
 
Poslednja izmena:
Modifikujes caskom MDAC odnosno jet db engine, zapakujes to kao patch i ubedis trial korisnike da moraju to da instaliraju da bi im baza radila :D

Bazu kao bazu (pogotovo tog nivoa) tesko da mozes da zastitis na takav nacin - program da, ali bazu tesko. BTW, kod detektovanja hardvera oslanjanje samo na jednu stvar je lose, pogotovo sto vecina tih stvari moze da se iskljuci u BIOSu (tip CPU s/n), promeni ili izbaci (MAC), itd. Jedina stvar koja bi za svaki desktop trebalo da uvek postoji je hdd i njegov serijski broj (ne volumena odnosno logickog diska, nego bas hdd-a - tako da ako se hdd i reformatira, s/n ostaje isti). Ali, ne uzimati sigurno samo to, nego sakupiti vise stvari; i hdd s/n i MAC adresu (ako sistem uopste ima mrezni adapter) i BIOS checksum i par drugih stvari, pa se to malo ukombinuje. I to bi bila neka osnovna, minimalna zastita/provera, koja ne trazi previse vremena za stvari koje je Monte pomenuo.

BTW, nisi ni pomenuo kakav trial zelis da napravis; demo ili trial verzije danas postavljaju ogranicenja na razlicite nacine - npr. samo mesec dana startovanja, odredjen broj startovanja ili neka druga ogranicenja - npr. puna funkcionalnost, ali baza moze da radi sa max 100 recorda ili blokiranje osnovne funkcije; npr. program sve radi, prikaze "print preview", ali ne moze da stampa (ukoliko je svrha programa "report printing", onda to moze da bude bolno). Dakle, prvo bi ti trebalo da odlucis na cemu ces da "ushtinesh" da bi od pune verzije napravio trial/demo.
Ukoliko se radi sve na bazi, mozes neku kljucnu funkciju da izolujes u stored procedure i onda u trial verziji liferujes bazu bez te SP (a u programu testiras da li postoji ta stored procedure i u zavisnosti od toga prikazes ili sakrijes opcije u meniju). Dalje zavisi sve od tvod dizajna baze odnosno progama. Jeste banalno, ali pomaze kao jos jedan delic mozaika. U krajnjem slucaju, vodi racuna i o sledecem: sto je program poznatiji/skuplji to privlaci sve bolje crackere. Ako pises nesto osnovno i za male pare, tesko da je tu potrebna heavyweight baterija glede zastite - samo ono osnovno da odbije gro ljudi "koji cackaju" i to je to. Sve preko toga je overkill.
 
Poslednja izmena:
Da li ti je sve smeshteno u bazi odn. da li ti je aplikacija i baza jedan file u accessu.Ako jeste mozesh sledece:
-napravi svoj user/password system,malo ga je teze razbiti
-napravi mde file kada si sve zavrshio.isprucujesh mde i izvorno imash samo ti.
-startup je dobra opcija,kada je proucish mozesh i dosta stvari da mu ubijesh :)
Ja sma jednu zashtitio malo cudno:s/n HDD-a mi generishe pomeraj za datum(redni broj datuma) prve instalacije koji smeshta u dll file koji je u stvari txt i ima neko sistemsko ime i nalazi se u system32.funkcija za ocitavanje je takodje dll file samo pravi koji gadja aplikacija.Nije idealno,treba malo vishe truda ali ako ti neko razbije neshto takvo ne vredi ti nikakva zashtita.Ili ako zeli da reinstalira os na 10-15 dana sa gubitkom cele baze samo da bi koristio program
Savet:ne pravi triale u accessu,posebno razvi demo aplikaciju sa ocotanim stvarima.sistem menija moze da se razbije,josh uvek nisam ukapirao sve kratice sa tastature,pravo su cudo...
 
Ili napravis bazu u Clarionu pa koristis enkriptovani TPS format i aplikaciju zastitis Themidom :d
 
Nazad
Vrh Dno