Newsgroup: it.comp.lang.delphi
Titolo: èSemi-OT] Strategia rilascio utility...

Salve gente!
Ho realizzato un programmino molto simpatico che mi hanno chiesto di 
sviluppare.
Non voglio che sia "copiabile" (si vabbè...il discorso è lungo...) ed ho 
al momento implementato una seconda utility che fa un "calcolo di vari 
seriali" , l'utente mi comunica questo codice ed io impolemento il 
controllo sul mio programma (prima di mandare la copia autorizzata 
all'utente finale).
Ora la questione è che fino a qualche decina di vendite le gestisco bene 
(piccole vendite...5 euro a licenza...non credo di passare le 30 
vendite...poi chissà...)...al momento nell'eseguibile principale 
inserisco i dati di tutti i "clienti" attivi e rilascio su un sito il 
programma.
La cosa che non mi piace è che nel programma (anche se ben camuffati) ci 
sono i codici dei pc dei "clienti"...man mano che il sw viene acquistato 
aggiungo i dati nel mio programma...
Idee su come fare una cosa migliore?
Avevo pensato ad una sorta di "sblocco"...al primo avvio del programma, 
viene chiesto un codice di sblocco mostrando dei dati, io invio il 
codice di sblocco (che mi calcolo a casa)..e quando l'utente riavvia 
l'app inserisce il codice che io gli fornisco...
 
Altre idee e/o suggerimenti?

 l'app inserisce il codice che io gli fornisco...
 
Questa tecnica viene usata da parecchi software sul mercato. Tutto sta
nel decidere come generare questi codici.
Per non rifare tutto da zero, ti consiglio di guardare le librerie
della defunta Turbo Power che ormai sono di pubblico dominio, in particolare 
guarda TP Lock Box e TP On Guard.
 
ciao
Giacomo

 Giacomo
 
Se mi dici che la tecnica che ho pensato è valida, allora procedo su 
questa via :)
Tranquillo il sw non è ancora stato "distribuito"..è in fase di stress/test.
Grazie tante del "conforto" :)
 
Michele IZ5035SWL
 

 Altre idee e/o suggerimenti?
 
Io penserei ad un'attivazione via web. L'utente si registra e viene generata una chiave. Ad ogni partenza del software, client e server fanno un handshaker: il server valida la chiave o meno. Se implementi un meccanismo di keep-alive, puoi anche controllare che due istanze dello stesso software, con la stessa chiave, non vengano lanciate da due macchine diverse (quel che fa IntelliJ IDEA, per esempio).
 

 
Dovrei mettere in piedi un server...e l'utente
dovrebbe avere sempre internet attivo...non è il caso visto
che l'utility potrebbe esser usata anche su un portatile in
mezzo al bosco... :)
 
Grazie cmq per l'idea!

 mezzo al bosco... :)
 
Oggi non esiste software che non compia una qualche attivazione via rete.
 

 mezzo al bosco... :)
 
Se il problema è SOLO questo, ci sono delle soluzioni.
 
A.

> Oggi non esiste software che non compia una qualche attivazione via rete.
 
Il mio non necessita alcuna attività via rete...anzi...è studiato 
proprio per ovviare a qualsiasi attività via rete.
Sorry :P
 
 

> Se il problema è SOLO questo, ci sono delle soluzioni.
 
No no...non volgio sparare con un cannone ad una mosca...
Il programma verrà venduto a circa 5/10€ a licenza...
Inizialmente era nato per uso personale e di altre 2 persone...
Poi è iniziato a piacere parecchio...
Se poi alla fine lo craccano...pazienza...non è un programma così 
"complesso" da dover fare un'analisi di ore ed ore...(che è quella che 
secondo me è il 50% del lavoro in genere...una buona analisi è un'ottimo 
punto di partenza).
 
Thanks!
 
 

 No no...non volgio sparare con un cannone ad una mosca...
 
 
Tmxprotector, è piu' semplice di OnGuard.
http://torry.net/vcl/security/shareware/mxprotector132.zip
 
 
Una volta installato il componente in delphi, mettilo su un form: da qui,
cliccaci sopra col destro, e vedrai un menu' contestuale "Generate Serial
Number".
 
Il codice che gestisce un serial number legato alla macchina lo ottieni con
due sole istruzioni:
 
mxProtect.Init;
stMachineID.Caption := mxProtect.GetHardwareID;
 
Insomma c'e' tutto quello che cerchi, eccoti l'elenco dei demo inclusi che
ti permettono con un banale copia incolla di avere tutto pronto.
DayTrial
KeyGenerator
Password
RegisterHW
Registration
StartTrial
TimeTrial
 
 
 
-- 
Morde

 Sorry :P
 
Ma "sorry" cosa? 
 

 Se poi alla fine lo craccano...
 
Qualcuno, prima o poi, se non lo attivi via web, e se il sw e` davvero interessante, lo fara`.
 


Quiproquo :)
Rileggendo ho capito adesso :P
Secondo le mie (!) capacità il discorso dell'attivazione online diventa 
un pò macchinoso...dovrei mettere in piedi un serverino,etc...
Non so se hai letto le altre mie risposte...diventa come sparare con un 
cannone ad una mosca (l'app verrà venduta pochi euro per licenza...)
 
PS: Ora vado a legger ele altre risposte :)
 

> Qualcuno, prima o poi, se non lo attivi via web, e se il sw e` davvero interessante, lo fara`.
 
Ok...ripensandoci...vediamo cosa posso fare...
Davvero grazie per avermi fatto riflettere su questa cosa.
Thanks!
 
Cmq detot tra noi...il sw di per se non è una cosa complicata da 
fer...sono convinto che un programmatore serio lo rifarebbe in 5 o 6 ore 
al max...quel che è interessante è che al momento è un programma "di 
nicchia" e non c'è niente di simile sul web.
 
 


Controllo SUBITO!!!!! (speriamo sia free utilizzabile per scopi 
commerciali...mò vedo...)
 
Grazie infinite!

 fer...sono convinto che un programmatore serio lo rifarebbe in 5 o 6 ore 
 
Ma allora cosa stai qui a farti pippe sulle protezioni!