Delphi – Kreiranje i distribucija shareware aplikacija (IV deo)

Neki od mnogobrojnih sajtova za distribuciju shareware aplikacija implementiraju sopstvene registracione procedure, mesto vas. A u ovoj seriji ฤlanaka poduฤiฤ‡emo vas kako da sami kreirate sopstvenu proceduru za registraciju vaลกih shareware aplikacija. Prikazaฤ‡emo vam jedan od lakลกih naฤina za programsko onemoguฤ‡avanje koriลกฤ‡enja odreฤ‘enih funkcija vaลกe aplikacije, od strane neregistrovanih korisnika. Ovo naravno podrazumeva i lak naฤin za „deblokiranje“ ovih funkcija kada vam registrovani korisnici plate koriลกฤ‡enje softvera.

Registraciona procedura se sastoji u tome ลกto ฤ‡e odreฤ‘eni programski kod proveravati postojanje fajla koji ฤ‡ete poslati korisnicima nakon registracije. Ovaj fajl ฤ‡e korisnicima nakon registracije (plaฤ‡anja) biti poslat e-mail-om, ili, ukoliko je neophodno (ukoliko korisnik nije obezbedio e-mail adresu), slanjem floppy diskete. Ukoliko programski kod „pronaฤ‘e“ odgovarajuฤ‡i fajl, vrลกi se iลกฤitavanje ลกifrovanog stringa iz njega, i nakon toga se deลกifruje. Ukoliko se poklope string unutar vaลกeg programskog koda i onaj iz fajla, fajl ฤ‡e se smatrati validnim, te ฤ‡e se korisniku omoguฤ‡iti koriลกฤ‡enje svih funkcionalnosti programa. Ovakva ลกema zakljuฤavanja programa, naravno neฤ‡e spreฤiti hakere da „otkljuฤaju“ vaลก program, ali ฤ‡e biti viลกe nego dovoljna da obeshrabri proseฤnog korisnika od pokuลกaja koriลกฤ‡enja naprednih funkcija vaลกeg programa bez prethodnog plaฤ‡anja.

Kao primer predstaviฤ‡emo vam sav programski kod koji ฤ‡e vam biti u implementaciji registracione procedure u vaลกem softveru. Registracionom procedurom omoguฤ‡iฤ‡emo, na primer, ลกtampanje podataka iz neke baze podataka. Ovo znaฤi da ฤ‡e se procedurom registracije onemoguฤ‡iti koriลกฤ‡enje moguฤ‡nosti ลกtampanja. Po slanju registracionog fajla i uredne registracije, ova funkcija ฤ‡e biti omoguฤ‡ena. ล tampaฤ‡e se podaci iz recimo kontrole DBGrid.

Pratite Krstaricu na www.krstarica.com