03/08/11 16:07
gibra
Postato originariamente da wuolfit:
@Gibra
tramite un programma a parte che tengo io creo un codice alfanumerico che darò a chiunque mi paghi la licenza
@Gibra
tramite un programma a parte che tengo io creo un codice alfanumerico che darò a chiunque mi paghi la licenza
Ciò significa che il codice alfanumerico sarà uguale per qualsiasi installazione.
Ovviamente non è una protezione valida: basta che uno metta quel 'codice' su eMule, ed il gioco è fatto....
Scusa se faccio il 'bastian contrario' ma siccome io non parlo in teoria, ma per esperienza pratica diretta (nei miei programmi che vendo ho provato diverse tecniche) e la tecnica che mi ha dato maggior sicurezza e flessibilità resta sempre quella del file crittografato (ricordi il mio esempio che ti ho linkato?).
Anche perchè vi sono ulteriori aspetti da tener presente quando si 'vende' un programma.
Ad esempio, se il cliente ti paga a rate, come fai ad essere sicuro che te le paghi tutte fino alla fine? (io fui fregato così, una volta).
Come puoi 'costringere' il cliente a pagare la rata?
C'è un solo modo: far scadere il programma alla scadenza della rata.
Inoltre, come faresti a gestire
- il numero di Licenze?
- il Canone di Assitenza annuale?
- Versioni diverse del tuo software (e quindi con funzionalità abilitate in maniera differente)?
- ecc. ecc. ecc.
Pensi che il tuo metodo ti consenta di gestire tutto questo?
Esempio vissuto la settimana scorsa, programma Gestione Cantieri, gestione pagamento rateale a fine mese (rata di 500€).
Il Cliente ha sempre pagato puntualmente perchè 10 gg. prima della scadenza il mio programma all'avvio mostrava il messaggio "Il programma scadrà fra x giorni." Una volta ricevuto il bonifico, inviavo al cliente il nuovo file crittografato.
Nota che il file è personalizzato sul cliente.
Tieni presente che in un file crittografato posso gestire innumerevoli parametri, dalla data di inizio e scadenza DEMO (30/60gg), se ha pagato, se il canone è attivo , ed in questo caso quando scade, emettere avvisi prima delle scadenze, etc.
Tieni presente che 'questo' file ce l'ho anch'io, e mi serve appunto per tenere sotto controllo tutte le scadenze, di tutti programmi, di tutti i clienti.
Ulteriore nota IMPORTANTE!
Se mantieni le info nel Registro (cosa NON raccomandata nemmeno da Microsoft!), poi quando l'utente cambia l'harddisk, aggiorna il sistema operativo, compra un nuovo computer, etc. tu dovrai ogni volta re-inviare il codice (non crederai che l'utente sappia farsi una copia dellle tue chiavi del Registro di Windows?).
Ora pensa se ogni programma installato richiedesse una nuova registrazione.
Personalmente cambierei software, perchè io ne ho una miriade, e mi farebbero perdere un sacco di tempo.
Se invece usi un file crittografato, il cliente basta che se lo copi, ed il programma è funzionante da subito.
Mi pare che la differenza sia notevole.
Ti consiglio di rifletterci su bene, prima di scegliere la strada da percorrere.
HTH
aaa