Newsgroup: it.comp.java
Titolo: Generare e gestire un serial number  di attivazione

buongiorno a tutti voi non vacanzieri.
vorrei generare dei serial number per l'attivazione di un applicazione.
Parlo da neofita dell'argomento:
- nel caso più semplice potrei inventarmi un intervallo tra due numeri
molto grandi e trattarlo come s/n,
nella mia applicazione poi potrei verificare la rispondenza con tale
intervallo
(sn <= Max && sn >= Min)
- oppure scolpire nel codice in uno String[] un numero limitato (1000)
di serial number che mi vado a controllare al momento del primo lancio
dell'applicazione.
Il serial number corretto poi potrei scriverlo in un file, in modo tale
che non debba più essere digitato.
proteggo poi il mio codice dalla decompilazione attraverso un
offuscatore di codice.
So che tutto questo è estremamate semplicistico, ed è per questo che vi
chiedo se mi potete dare un indicazione su come in realtà possa essere
risolto, in modo un po più sicuro e scientifico.
Vi ringrazio molto.
Alessandro
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 (sn <= Max && sn >= Min)
Ho affrontato lo stesso problema poco tempo fa e l'ho risolto così:
1) ho generato una coppia di chiavi utilizzando l'algoritmo SDA
2) ho realizzato un programmino che a partire dalla private key, firma una
stringa di caratteri e genera così la nuova S/N
3) il mio prodotto per effettuare la registrazione utilizza la public key
per verificare la validità della S/N generata.
Così facendo posso generare tutti i S/N che voglio e mantenere un certo
grado di sicurezza.
Ciao,
CC


http://csvtosql.sourceforge.net/

Ciao, Alfio!
Il giorno 05/07/2004 alle ore 10:57 hai scritto:
 AF> So che tutto questo è estremamate semplicistico, ed è per questo che vi
 AF> chiedo se mi potete dare un indicazione su come in realtà possa essere
 AF> risolto, in modo un po più sicuro e scientifico.
Prima di tutto parti dall'assunto che qualunque sistema di protezione tu
abbia in mente di inserire nel programma ci sara' sempre un imbecille in
grado di crackarlo e uploadare il keygen su astalavista, sia che il
programma costi 2 dollari sia che costi 2 milioni. Questo vale ancora di
piu' per Java che e' facilmente decompilabile.
Detto questo, di sistemi ce ne sono una miriade, ma nascondere i serial
number dentro il programma mi sembra una trovata poco furba. Gli offuscatori
nascondono i nomi delle classi e dei metodi ma non nascondono il testo delle
variabili, almeno non quelli gratuiti che ho visto fino ad oggi, alcuni a
pagamento sostituiscono le classi String con una classe che cripta il testo,
ma non so quanto possa essere performante o sicura.
La cosa piu' rapida e' creare il serial number con un algoritmo che lo leghi
ad alcuni parametri, per esempio il nome dell'utente. Un metodo banale e' il
CRC del nome dell'utente. Se ad ogni versione richiedi una nuova chiave di
attivazione puoi aggiungere al CRC anche la versione del programma, cosi'
automaticamente ad ogni cambio la chiave scade di validita'.
Poi ci sono svariati altri metodi, come la generazione di un numero casuale
alla prima installazione (per identificare univocamente l'utente), copiare i
file con le chiavi, i codici, le date di scadenza, ecc. in diversi posti
sull'hard disk (cosi' se uno disinstalla il programma credendo di resettare
la scadenza si ritrova tutto come prima), ecc. ecc.
Bye
-- 
Great warrior? Wars not make one great.
http://www.maccasoft.com

Ciao, Davide!
Il giorno 05/07/2004 alle ore 11:43 hai scritto:
 DC> con la GPL risparmieresti tempo e salute. :)
Mi sono sempre chiesto chi realizza programmi GPL come fa a vivere ?
Bye
-- 
Fear is the path to the Dark Side.
http://www.maccasoft.com

> Mi sono sempre chiesto chi realizza programmi GPL come fa a vivere ?
io rilascio con gpl e ho una vita serena :).


 Mi sono sempre chiesto chi realizza programmi GPL come fa a vivere ?
Di fama e di gloria!! :-))
Seriamente: si frutta sulle consulenze e sugli addestramenti.
Io ho sempre venduto "pacchetti" di questo tipo, perdendoci sul tempo di
sviluppo ma ripagandomi con addestramenti e l'inevitabile manutenzione ("ma
perché devono sempre toccare dove non devono!?").
Alex.
-- 
___________________________________________________________
a p bertolini
(
www.webwarrior.org
)

> con la GPL risparmieresti tempo e salute. :)
Ho paura che siano fantasie.
Prendo il tuo sorgente con licenza GPL, lo modifico quanto basta per:
1) eliminare ogni tuo riferimento;
2) eliminare il numero maggiore di somiglianza grafiche.
Poi lo rivendo a 10/20 clienti che lo utilizzeranno nei loro uffici.
Tu come pensi di impedirmelo?
Di certo non puoi monitorare tutto il software di tutte le aziende italiane.
Ed è altrettanto certo che nessuno potrà comunicarti del furto perchè
nessuno saprà che l'hai fatto tu.
La GPL esiste da anni e in Italia solamente una azienda è stata accusata
di non aver rispettato tale licenza e questo mi porta a credere due cose
1) O siamo un paese molto onesto;
2) Oppure siamo un paese molto furbo.
Tu che dici?
Sono mesi che sto prendendo in considerazione di utilizzare la GPL per il
mio software, ma ancora non ho trovato rassicurazioni sufficenti.
Ciao,
CCCC

 Poi lo rivendo a 10/20 clienti che lo utilizzeranno nei loro uffici.
e tu come pensi di impedirmelo?
Di certo non puoi monitorare tutto il software di tutte le aziende
italiane. Ed è altrettanto certo che nessuno potrà comunicarti del furto
perchè nessuno saprà che l'hai fatto tu.
il closed source esiste da anni e tutti lo craccano 
ora tu che dici?
lo stesso discorso è valido al contrario.


 ora tu che dici?
Ovviamente non posso che darti ragione.
Ma rilasciare il sorgente non fa che diminuire le conoscenze tecniche
necessarie a portare a termine il furto del sorgente
E questo aumenta i potenziali "ladri".
Quindi io produttore "incazzato" non posso che adottare tutte le risorse che
ho a disposizione per rendere la vita difficile a chi vuole mettermelo in
cxxo.
Non ho vantaggi economici nel rendere disponibile il mio sorgente se il mio
unico scopo e vendere software ai miei clienti.
CC

Ciao, Davide!
Il giorno 05/07/2004 alle ore 11:57 hai scritto:
 >> Mi sono sempre chiesto chi realizza programmi GPL come fa a vivere ?
 DC>
 DC> io rilascio con gpl e ho una vita serena :).
Bene, i soldi per comprare cibo, vestiti, per l'affitto, ecc. chi te li da ?
Bye
-- 
There is no death; There is the Force.
http://www.maccasoft.com

 mio unico scopo e vendere software ai miei clienti.
come no, puoi usare librerie gpl nello sviluppo del tuo applicativo 
risparmiando un sacco di preziosissimo tempo. quindi hai anche
i ritorni economici.


> Bene, i soldi per comprare cibo, vestiti, per l'affitto, ecc. chi te li da ? 
la socità per cui lavoro.


Ciao, Davide!
Il giorno 05/07/2004 alle ore 12:45 hai scritto:
 >> Bene, i soldi per comprare cibo, vestiti, per l'affitto, ecc. chi te li
 >> da ?
 DC>
 DC> la socità per cui lavoro.
Bello rilasciare software gpl quando si hanno le spalle coperte, vero ?
Sarebbe un po' diverso se il software che realizzi fosse la tua unica fonte
di sostentamento, forse ci penseresti due volte a rilasciarlo sotto gpl in
modo che chiunque possa scaricarlo e venderlo a caro prezzo senza
riconoscerti un solo centesimo per il lavoro che hai fatto.
Complimenti.


 i ritorni economici.
Infatti sono innumerevoli le aziende che usano software libero per i loro
software proprietari.
Hai idea quante applicazioni web "chiuse" vengono sviluppate ogni anno su
Tomcat?
Quelli che fanno soldi con le GPL si contano sulla punta di una mano.
Quello che fanno soldi su software chiusi non si contano.
E' uno schifo, me ne rendo conto. Ma sinceramente la GPL è ancora molto
lontana dall'essere una realtà del nostro mercato.
Ad oggi,purtroppo, è più un argomento da affrontare con i colleghi durante
le pause caffè :-(
Ciao,
CC

 Complimenti.
no, forse non hai capito, sviluppo in GPL per la societą per cui lavoro.
che spalle coperte cosa ?!!?


Ciao, Davide!
Il giorno 05/07/2004 alle ore 12:56 hai scritto:
 DC> no, forse non hai capito, sviluppo in GPL per la società per cui
 DC> lavoro. che spalle coperte cosa ?!!?
Ho capito bene, invece.
Hai le spalle coperte perche' la societa' ti paga lo stipendio ogni mese.


 Tomcat?
beh sono anche innumerevoli le aziende che usano software proprietario 
craccato per i loro software proprietari.
cosa che non accade nell'open source perchè il sorgente è alla portata
di chi ha l'eseguibile.


 Hai le spalle coperte perche' la societa' ti paga lo stipendio ogni mese.
eh gią e la societą i soldi li stampa ....


 
Quindi se capisco bene questo presuppone che l'utente mi comunichi al
momento del
download un nome o una e-mail. E' questo non è difficile da ottenere
dicendo che
il codice di attivazione lo spedisco per e-mail.
Poi dovrei calcolare l'algoritmo CRC (cerco su rete) in base al nome o
all'email.
Probabilmente riesco a farlo automaticamente (con PHP) al momento
dell'invio del
S/N tramite e-mail.
 
  .........................................
Ho fatto un giro sul tuo sito, più che un sito una azienda e ti faccio i
complimenti.
Ciao e grazie
Alessandro 
http://www.chatant.com


 di chi ha l'eseguibile.
E che vantaggio ne ha il produttore?
Se Borland rilasciasse JBuilder con licenza GPL che vantaggio economico
avrebbe?
Tutti quelli che oggi lo utilizzano craccato, domani lo utilizzerebbero
senza incorrere in sanzioni penali.
E Borland oltre ad non aver risolto il problema dell'uso illecito del suo
prodotto avrebbe un ulteriore danno economico, perchè buona parte delle
aziende che oggi decide di acquistarne le licenze, domani non si sentirebbe
più obbligata.
Potrebbe sopperire con l'assistenza e la formazione, ma questo già lo fa.
Perchè mai dovrebbe privarsi di una fonte di introiti.
Se JBoss, Apache, in parte SUN, ecc. decidono di spingere l'open non
significa che tutte le aziende possano adottare la stessa strategia.
La stessa Sun dichiare ufficialmente che Java è free per una questione di
immagine e non di profitto.
Alla luce di questo: il programmatore Mario Rossi se ne sbatte dell'immagine
se ha un mutuo e una famiglia da portare avanti.
CC

Ciao, Alfio!
Il giorno 05/07/2004 alle ore 14:34 hai scritto:
 AF> penso che riuscire oggi a far pagare un servizio software sia una delle
 AF> cose più difficili
 AF> e complicate che esistano. Può essere davvero scoraggiante.
Non dirlo a me... :-(
 AF> Quindi se capisco bene questo presuppone che l'utente mi comunichi al
 AF> momento del
 AF> download un nome o una e-mail. E' questo non è difficile da ottenere
 AF> dicendo che
 AF> il codice di attivazione lo spedisco per e-mail.
Esattamente, ricorda pero' che i dati che chiedi per calcolare la chiave
devono essere inseriti anche nel programma, quindi dovrai avere una dialog
che chiede nome o email (o quallo che vuoi) insieme al codice ricevuto per
poterlo validare.
 AF> Ho fatto un giro sul tuo sito, più che un sito una azienda e ti faccio
 AF> i complimenti.
Grazie.
Bye
-- 
Fear leads to anger, anger leads to hate, hate leads to suffering.
http://www.maccasoft.com

è una questione di come riesci a trarne profitto. non sono un 
testimone di geova e non sto cercando di convincerti.
se riesci a trarre profitto dall'open source ok altrimenti fai come vuoi.


Ciao, Davide!
Il giorno 05/07/2004 alle ore 16:10 hai scritto:
 DC> è una questione di come riesci a trarne profitto. non sono un
 DC> testimone di geova e non sto cercando di convincerti.
 DC> se riesci a trarre profitto dall'open source ok altrimenti fai come
 DC> vuoi.
Ribadisco, e' facile parlare cosi' quando alla fine del mese hai il tuo
stipendio assicurato. Dal punto di vista di un dipendente, sviluppare
software open source o software proprietario e' irrilevante visto che viene
pagato comunque. Ben diverso e' il discorso di chi sviluppa il software
opensource senza vedere un centesimo e notare come qualsiasi azienda puo'
prendere il tuo programma e rivenderlo senza essere obbligata a riconoscerti
un giusto compenso.
Mi spiace che non si riesca a comprendere un concetto tanto semplice.
Bye
-- 
There is no emotion; There is peace.
http://www.maccasoft.com

 a riconoscerti un giusto compenso.
ah quindi la mia azienda muore di fame e le altre gli rubano il software
cavolo penso che cambierņ societą ...
mi spiace che tu non abbia trovato un modo per guadagnare con l'os.
penso che ora siamo un po' ot.


Ciao, Davide!
Il giorno 05/07/2004 alle ore 18:01 hai scritto:
 DC> ah quindi la mia azienda muore di fame e le altre gli rubano il
 DC> software cavolo penso che cambierņ societą ...
Secondo me faresti bene... magari il mese prossimo chiude i battenti e ti
ritrovi in mezzo alla strada.
 DC> mi spiace che tu non abbia trovato un modo per guadagnare con l'os.
Chi ti dice che non guadagno con l'opensource ? Realizzo web application con
Linux + Apache + PHP + MySQL, oppure Linux + Apache/Tomcat + MySQL,
sviluppate con Eclipse o NetBeans. Le mie applicazioni non sono opensource
(nessuno mi obbliga a farlo), ma sfrutto molto bene quelle fatte da altri,
nel pieno spirito dell'opensource.


arrangiati, è come parlare con un muro.


 eh già e la società i soldi li stampa ....
Non tutti hanno la fortuna di lavorare per la Zecca... ;-)
-- 
Vincenzo Manzoni - 
www.vincenzomanzoni.com

 nel pieno spirito dell'opensource.
Beh, lo spirito ti obbligherebbe a dare qualcosa in cambio alla comunità,
però ;) 
Non hai niente da condividere?
uL 
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 Non hai niente da condividere?
infatti io come hobby e come rigraziamento ho fatto csvtosql :)
e tra un mesetto se tutto va bene avrà anche un bellissima gui a wizard :)
:)


> Non tutti hanno la fortuna di lavorare per la Zecca... ;-)
cavolo neanche i troll fanno 3d cosě lunghi :) :)


Ciao, uL!
Il giorno 05/07/2004 alle ore 20:00 hai scritto:
 u> Beh, lo spirito ti obbligherebbe a dare qualcosa in cambio alla
 u> comunità, però ;)
Chi mi obbliga ?
 u> Non hai niente da condividere?
Al contrario, avrei molto da condividere, ma perche' dovrei farlo ?


> e tra un mesetto se tutto va bene avrà anche un bellissima gui a wizard :)
anzi se qualcuno vuole cimentarsi... io non ho molto occhio grafico :):)
