Oppure

Loading
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

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.... :rofl:

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. :grr:

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
03/08/11 16:30
wuolfit
mmmmmmmm no a tutti questi aspetti non avevo pensato Gibra......vedo cosa posso fare, comunque il programma per la generazione del codice alfanumerico non ne genera solo 1 di codici ma vari, è un keygenerator per intenderci che mi salva su file ogni nuovo codice generato per evitare doppioni. Ogni nuovo codice si basa su dei parametri, tipo nome cliente, città ecc quindi se ad esempio io ho 2 clienti
1) Luca di Milano, via Paperino 5 ecc;
2) Francesca di Palermo, via Topolino 8 ecc;
prendendo i loro dati grazie ad un algoritmo gli creo un codice Ad Hoc, quindi se Francesca provasse ad usare il codice di Luca non funzionerebbe
aaa
03/08/11 19:11
GrG
oltre a generare seriali sul momento ad esempio in base al nome del computer o basandosi su altre informazioni che variano da utente ad utente, si può anche usare un sito internet, a cui il programma fa riferimento e in cui cambia il serial dopo ogni registrazione...

forse non sono stato chiaro, quello che dico è:
wuolfit in un sito mette un txt con il serial valido, e da il serial al cliente.

Il cliente registra il software con il serial che deve coincidere con quello sul sito, poi a registrazione avvenuta si fa aprire al programma uno script php che cambia il serial, oppure viene cambiato manualmente dopo tot. giorni

Microsoft sconsiglierà pure l'uso del registro, ma è il più pratico e secondo me anche più sicuro perchè puoi benissimo crittografare anche la chiave di registro... tant'è che la maggior parte dei software funziona così...

comunque sia alla fine rimarrai sempre fregato, perchè esistono tool messi a disposizione da microsoft stessa che mostrano tutte le chiavi di registro e files a cui il programma accede durante l'esecuzione...
aaa