Newsgroup: it.comp.java
Titolo: Tutela contro la decompilazione...

Devo creare un client java che dialoghi con un server attraverso un
protocollo privato.
Come posso tutelarmi per prevenire la decompilazione dell'applicazione con
conseguente scoperta del protocollo???
Grazie in anticipo per l'attenzione.

 conseguente scoperta del protocollo???
Pubblica il protocollo in open source. Quindi implementa la crittografia
dei dati e metti i controlli di sicurezza sul server e non sul client.
Il client puo' anche essere decompilato (ma chi lo farebbe dato che
il protocollo e' pubblico ?), ma la sicurezza e' implicita nel server.
La "security trought obscurity" e' in genere un sistema fallito in
partenza, oltre che sbagliato per definizione. Vedi anche un po' di
messaggi indietro relativi a protezioni varie.
Davide


Viva l'open source.
Chi decompilerebbe
qualcosa che è reso pubblico?
--------------------------------
Inviato via 
http://usenet.iol.it
 

 qualcosa che è reso pubblico?
Nessuno decompila qualcosa che già è leggibile ma modificandolo leggermente
potrebbe far finta di averlo scritto lui e di sfruttarlo economicamente..
Purtroppo è la debolezza dell'openSource... Tuttavia ci son tantissimi pregi
tra i quali io ricordo sempre il fatto che in molti leggon il tuo codice, lo
testano, lo commentano, ti trovan bugs e poi a volte li correggono ma altre
almeno ti avvisano... Sai quanto costa la fase di testing di software che
devon esser sicuri in un'azienda?
Non preoccuparti del protocollo privato: nulla è sicuro su web... se proprio
devi far un protocollo sicuro allora usa https e ssh e ti levi il problema
:)
--
--------------------------------
Andrea Musumeci
java programmer free lance
work:           
www.javalab.it
fun&friends: 
www.fauser.it/olimpo76
--------------------------------

 potrebbe far finta di averlo scritto lui e di sfruttarlo economicamente..
Se il programma è distribuito sotto GPL ad esempio, una cosa del genere
violerebbe la licenza e rischierebbe che tutto il codice che lui stesso ha
prodotto per migliorare/adattare/mascherare il programma diventi opensource.
Immagino che i clienti poi, non sarebbero molto contenti di aver comprato un
software che è gratuito... Credo che basti soltanto denunciare la cosa alla
FSF. Un software opensource non può diventare commerciale per mano di terzi
che ne privatizzano il codice.

 che ne privatizzano il codice.
E' una cosa che accade normalmente ad es. con la licenza bsd&c.
-- 
Bye,
  Mirko

 (probabilmente qualche anno se tutto va bene)
Non ne ho la più pallida idea... sinceramente, se qualcuno utilizzasse il
codice che io ho scritto mi farebbe solo piacere.



A me personalmente fa incazzare che lo si usi per fare soldi, senza redistribuirlo, come
qualcuno di mia conoscenza sta facendo (ci sta addiruttura costruendo un framework per
tutta una multinazionale... e che cazzo!)
Comunque e' colpa mia, avevo deciso di affidare il software al buon cuore della gente
(vedi la non-licenza di GMI). Peccato!
Ciao,
    Bruno.
---
| Bruno Bossola
| A Java Software Engineer :-)
| 
http://digilander.iol.it/bbossola

 
Io avevo scritto un articolo, pubblicato nel 1999 su Computer 
Programming, con lo stesso meccanismo di comunicazione Applet Servlet 
(ci avevo costruito sopra un framework durante il 97/98). Chissa' quanti 
ci hanno costruito del software commerciale... ma va bene cosi'.
La prossima volta prova una GPL!
uL


(Prima di tutto Ugo, scusa, non prendertela, non sto riferendomi a te, ho preso il tuo
post come pretesto per uno sfogo personale) 
Secondo me c'e' una differenza: non ho letto il tuo articolo, ma una cosa e' divulgare un
framework perfettamente funzionante, usabile cosi' come e', un'altra e' scrivere un
articolo che, pur completo di codice, non realizza un prodotto usabile, ma divulga
un'idea. 
Per farti un esempio, confronta l'articolo da cui sono partito io
http://developer.java.sun.com/developer/technicalArticles/RMI/rmi/
con GMI: c'e' una bella differenza. L'articolo e' stato uno spunto, un trampolino di
lancio, ma GMI e' un sistema completo, e che per di piu' introduce delle novita'
sostanziali: l'introduzione della generazione e compilazione dinamica del codice, ad
esempio, era una cosetta che all'epoca (okay, sto parlando della realizzazione e non della
divulgazione) facevano middleware come Visibroker, e che comunque nessuno divulgava.
A me fa incazzare. Che nessuno mi dica neanche grazie. O che mi ridano in faccia mentre mi
dicono che l'hanno usato per questa o quella applicazione (ridicolo, non si ricordano
neanche chi ne e' l'autore... bah... "...uno su internet..."). O che tessano le proprie
lodi davanti a me. Mi fa incazzare, e parecchio. Probabilmente devo ancora crescere, in
fondo per un mio progetto sto abusando di FOP, Tomcat, Apache, e non e' che mi sia
sprecato granche' in ringraziamenti alla comunita'. Decisamente devo crescere :-(
Mettero' ancora del software completo in rete? Penso di si, stavolta sotto qualche licenza
tipo GPL: non servira' a niente, ma almeno mi sentiro' meno in colpa con me stesso.
Scusate lo sfogo. Sono pure OT.


 
Meno male! Potevi anche trasformarti in un novello Bill Gates :)
ciao
uL
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 tutta una multinazionale... e che cazzo!)
Beh, perņ scusa... se tu vai da questa multinazionale e gli racconti che
quello che loro stanno comprando l'hai scritto tu... forse il tuo lavoro
ri-torna ad esserti utile anche economicamente, grazie magari al tizio che
voleva farci su i soldi alla faccia tua, no? Beh, adesso non so come stanno
le cose, puņ darsi anche che il tizio che sta vendendo il tuo lavoro abbia
fatto l'investimento che ti ha permesso di realizzarlo. Poi non so.
Ad ogni modo, credo che perņ sia il TUO orgoglio, il fatto che il codiche
che TU hai scritto, fa girare una multinazionale...
Fosse per me inventerei la licenza tortaware :-): ecco l'idea: "se usi il
mio software per obiettivi commerciali, devi regalarmi una torta" :-))))


Si, avrei dovuto usare almeno usare postcardware :-) Comunque un'americano che ho
conosciuto su internet si era inventato l' "italianwine-ware": se volevi usare il suo
software dovevi spedirgli tot bottiglie di vino!
Ciao,
    Bruno.
+


 >Ad ogni modo, credo che però sia il TUO orgoglio, il fatto che il codiche
