Newsgroup: it.comp.programmare.win32
Titolo: Idee per creare programmi protetti

Ciao ragazzi, vi volevo chiedere un BEL consiglio.
Vi spiego:
vorrei vendere un programma contenuto in un cd, e vorrei che l'installazione
( o il programma stesso ) funzioni solo per un PC per ogni utente .... per
intenderci: un utente dovrebbe comperare due volte la "licenza per poter
installare il programma su + PC o meglio ancora vorrei che che l'utente non
possa prestare il cd dell'installazione ad un'altra persona.
Avevo pensato una cosa di questo tipo:
al momento dell'installazione, tramite per esempio la data e ora, posso
crearmi un codice e scriverlo sul registry. A questo punto potrei farmi
inviare questo codice dall'utente e mandargli un'altro codice-key che
sblocca il programma.
Quindi se il programma riviene installato su un'altro PC, questa
installazione creerà un altro codice che associato alla vecchia codice-key
non fa sbloccare il programma.
Chiaro ???
Puo' funzionare ??? Quali sono gli eventuali problemi ???
Accetto qualunque critica.
Grazie

 
E' molto semplice vedere i valori che un programma legge dal registry 
(usando regmon, tanto per fare un esempio) e quindi per "sbloccare" il 
programma è sufficiente inserire il valore data/ora corretto per il 
codice che hai già a disposizione.
Basare il controllo su data/ora di creazione di file e directory non 
sposta di molto i termini del problema (servirà APImon o qualche tool 
di monitoring degli accessi a file).
In compenso un utente onesto che si trovi a dover reinstallare il 
programma anche sullo stesso PC avrà delle noie.
-- 
Valter Minute
vmi...@inwind.it
 (the reply address of this message is invalid)

 possa prestare il cd dell'installazione ad un'altra persona.
Considerazione a titolo puramente personale:
Guarda che questo lo fa gia' la Micro$oft, per piacere, non ti ci
mettere anche te!
Comunque:
Il metodo che hai proposto mi sembra buono
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 codice che hai già a disposizione.
si possono pero' usare trucchi del tipo:
1) doppio controllo in due posizioni differenti del registro
2) fornire un .exe che faccia un check di QUEL valore nel registro (o
congiunto al doppio controllo)
3) etc
Ma COMUNQUE sono tutti crackabili!!!!
ma se l'end user non lo sa...


 
Compra il programma.
In linea di principio la teoria regge.
Il problema è che un sistema di questo tipo non deve rompere le 
scatole a un utente onesto. Se compro il programma e mi trovo a 
doverlo reinstallare perchè si è danneggiato il disco, mi darebbe 
fastidio scoprire che il mio codice non è più valido e ancor più 
fastidio mi darebbe dover chiamare l'assistenza per farmene dare uno 
nuovo (soprattutto se ho fretta e ho deciso di cambiare il disco di 
domenica...).
Era tecnicamente complesso anche clonare le schedine delle pay-TV ma 
l'idea di vedere gratis le partite ha prodotto parecchi nuovi esperti 
di elettronica...


 possa prestare il cd dell'installazione ad un'altra persona.
Di solito è meglio basare la protezione sul numero di serie dell'hard-disk o
sulla scheda di rete.
Comunque con un debugger si craccano tutti che è una favola, a meno che non
usi tecniche cosiddette jungle (metti i controlli in thread separati, in dll
con salti qua e la per confondere il cracker, che comunque se vuole avrà
sempre l'ultima... guarda M$, che fine che fa con la sua product
activation!!).
Comunque puoi rendere effettivamente la vita più difficile ai disonesti, ma
anche agli onesti!

 domenica...).
Era quello che dicevo io! tanto, se un programma da' delle noie con pw,
registrazioni online, chiavi hw, e menate varie si puo' sempre crackare.
Se invece e' bello pulito e freeware dai meno problemi ai cracker!!!



[CUT]
Io uso chiavi hardware (Eutron). Mai avuto problemi, finora.
...ovviamente la chiave conviene solo per programmi di un "certo costo".
ciao