Newsgroup: it.comp.lang.visual-basic
Titolo: shareware, compilazione condizionale e serials

Salve a tutti gli amici e colleghi programmatori che frequentano il
newsgroup...
ho scritto per esporvi un problema che non riesco a risolvere...
ho sempre scritto freeware e quindi mai avuto la necessità di inserire nei
miei programmi del codice per far capire al programma se l' utente si è
registrato, ha pagato il software, ecc., come ogni shareware, insomma.
ora però la cosa mi serve davvero perchè sto scrivendo un programma per un
parente, il quale lo vorrebbe distribuire e poi fornire il serial number
solo agli addetti della sua azienda...
in ogni caso, quale metodo devo utilizzare per inserire un form di richiesta
immissione serial, solo se il prog non è stato registrato, e una volta
registrato, non mostrare più la suddetta finestra ?
escludendo la scrittura nel registro, cosa mi rimane ?
ho sentito parlare della complilazione condizionale... può servire? oppure
mi consigliate altri metodi ?
grazie in anticipo se vorrete rispondermi
un saluto a tutto il newsgroup

escludendo la scrittura nel registro, cosa mi rimane ?
Perché vuoi escludere la scrittura nel registro?
E' la cosa più pratica, valida alternativa ad un file .ini o ad un db (a meno che la tua appl non
utilizzi già un db: in questo caso per una tabella con qualche compo in più non è mai morto
nessuno... forse...)
Se volevi evitare il registro perché ritieni che così sia facilmente crackabile, allora è
altrettanto facile crackare un db access o un file di testo.
Potresti codificare i dati, così offri qualche ostacolo in più all'hacker: ricorda, il livello di
sicurezza di un'applicazione è commisurato agli utenti ed al tipo di utilizzo: se c'è la volontà di
crackare il software, non c'è protezione che tenga (tranne forse una chiave hardware?), ma se non
c'è la volontà esplicita, anche una piccola barriera può bastare per allontanare la cattiva
intenzione...
Ciao,
Moreno
#sirri#@#morenosoft#.com
(togliete "#" dall'indirizzo)
Moreno Sirri VB Site - 
http://www.morenosoft.com/MSVBSite/
---------------------------------------------------------------------------
Le risposte alle tue domande le trovi sul Sito Comune di questo NewsGroup:
 
http://www.murialdo.it/it_lang_vb
---------------------------------------------------------------------------

Se proteggi il software con il metodo di compilazione condizionale, dovresti
eseguire le seguenti operazioni per OGNI licenza:
- compilare il programma
- ricompilare l'installazione
- masterizzare il cd ad hoc
La compilazione condizionata viene spesso utilizzata per creare 'categorie'
di utenza o per l'abilitazione/disabilitazione di moduli
Io ti consiglio (a fronte anche del commento di Moreno) di creare un cdkey
salvandolo (magari criptato) nel registry: qui poi c'è spazio alla fantasia,
ad esempio
**N**NN*NN**CC
dove i caratteri * sono caratteri/numeri random (detti 'falsoni')
N è il numero di licenza
CC sono caratteri di check-sum calcolati secondo un tuo algoritmo
(comprensivo di 'falsoni')
In questo modo puoi con un unica compilazione gestire più cdkey.
Criptare il numero di licenza può esserti utile per poter risalire a chi è
il 'traditore'
Ciao, Marco