Newsgroup: it.comp.lang.visual-basic
Titolo: protezione programmi

Salve,
Solo qualche domanda.
Un programma protetto con un codice che utilizza il numero seriale di
formattazione (Cd; floppy; Hd) può considerarsi abbastanza sicuro.
Il numero seriale può essere modificato (copiato/riprodotto)con i normali
linguaggi di programmazione.
Quali sono gli aspetti negativi.
Grazie

 ha scritto nel messaggio news:t69j5.21494$dF5.4...@news.infostrada.it...

Io ti posso solo dire che ho realizzato un sw che ad ogni installazione
genera un numero di serie unico e diverso ogni volta, costituito da numero
progressivo del giorno (a partire dal 1 gennaio 1990) + un numero random
basato sull'ora di installazione + altri casini vari.  Quindi e' praticamente
impossibile che due installazioni successive dello stesso programma diano
lo stesso numero di serie.  Poi con un algoritmo genero una controchiave che
sblocca l'applicazione che da shareware diventa registrata.
Tutto funge alla perfezione, peccato pero' che nei due anni successivi sono
stato letteralmente sommerso da mail dei miei clienti che mi dicevano:
'Ho dovuto riformattare l'hard disk, il numero seriale e' cambiato e ora ho
bisogno di una nuova key di attivazione'.
Qualcuno era sicuramente sincero, altri me lo hanno chiesto quattro o
cinque volte (dubbio....) uno me lo ha chiesto 15 volte (credo che abbia
scoperto l'inghippo e con questa scusa abbia distribuito il prog a tutto
il condominio)
Da allora non uso piu' protezioni legate a numeri unici, numeri di serie
di hard disk ecc. (mica posso passare la giornata a mandare mail...)
Adesso genero una key di sblocco calcolata su TUTTI i dati anagrafici
dell'utente.   Almeno se lo sparpagliano in giro sappiano che vanno in
giro anche i loro dati, e per timore di denunce non lo fanno...
Funziona bene e non ho piu' avuto rogne.  Se reinstallano il SW la key
di sblocco funziona sempre.   E per essere sicuro che mi mandino i dati
anagrafici giusti la key di sblocco la invio tramite posta normale all'indirizzo
che mi hanno fornito, cosi' se mi hanno scritto fesserie la lettera mi torna
indietro e io me ne accorgo (e il furbo non la riceve).
--
Frogman
indirizzo e-mail corretto: 
be...@reboot.to

 indietro e io me ne accorgo (e il furbo non la riceve).
bello questo sistema (lo stesso di StarOffice)
senti, per ottenere un numero (o codice) univoco sulle stringhe, con cosa lo
calcoli? il CRC32 genererebbe un numero abbastanza "unico" ?
--
ciao
- Xaero -
"Quando ero piccolo i miei genitori mi
 volevano così bene che nella culla mi
 misero un orsacchiotto vero"


Non saprei, in questo caso cmq non serve generare un numero unico sui dati
anagrafici, basta un crc di parita' o simili, abbastanza complesso per ridurre
al minimo i rischi che qualcuno possa trovarlo per tentativi.
Un numero davvero unico dovrebbe essere lungo circa quanto gli stessi
dati anagrafici... e mi sembra esagerato. Ottenere un codice alfanumerico
di 10 caratteri mi sembra un buon risultato.
Tieni presente che ogni meccanismo di crittografia, per essere davvero
sicuro, te lo devi inventare ed implementare tu.   Usare algoritmi 'pret a
porter' presta il fianco ad un rapido crak da parte dei 'soliti ignoti'...
Quindi se, ad esempio, ti postassi il codice per il calcolo della chiave
servirebbe solo ad ottenere il classico 'segreto di pulcinella'....


 servirebbe solo ad ottenere il classico 'segreto di pulcinella'....
certo... non ti stavo chiedendo il sorgente del tuo ketgen [  ;-)  ] ma solo
un parere
adesso vado a scaricare i sorgenti per il controllo del CRC32 e vedo che
riesco a tirare fuori :)
--
ciao
- Xaero -
"Quando ero piccolo i miei genitori mi
 volevano cosě bene che nella culla mi
 misero un orsacchiotto vero"