PDA

View Full Version : [Java]Criptare classi per proteggere codice e per licenza


MEMon
09-01-2011, 18:24
Ciao a tutti, vorrei proteggere il codice di una mia applicazione e inoltre applicare una licenza che ne limiti l'uso nel tempo.

Gli offuscatori non mi piacciono, primo perchè funziano poco, secondo perchè usarli limita anche il codice vero e proprio che deve essere scritto in un certo modo per farlo digerire bene all'offuscatore di turno.

Ho pensato quindi di criptare le mie classi e di decriptarle quando le vado a caricare, in questo mondo prendo due piccioni con una fava: proteggo il mio codice e in più posso cambiare la chiave di criptazione quando voglio, diventando così a tutti gli effetti una licenza.

Qualcuno qui ha già avuto a che fare con la riscrittura del class loader?
Avete consigli?

banryu79
10-01-2011, 18:21
Ti posto due link che contengono info sul meccanismo di classloading, potrebbero esserti d'aiuto. Non ne so molto, ma a spanne credo tu debba semplicemente esterdere la classe Classloader e ridefinire il metodo findClass in modo opportuno.
link1 (http://books.google.com/books?id=EhX9BjHj9M4C&pg=PA112&dq=Java+Security+Classloader&hl=it&ei=fpfrTLSuF6Pb4wbRopx2&sa=X&oi=book_result&ct=result&resnum=1&ved=0CCwQ6AEwAA#v=onepage&q=Java%20Security%20Classloader&f=false)
link2 (http://www.ibm.com/developerworks/java/library/j-dclp1/)

MEMon
11-01-2011, 21:50
Ti posto due link che contengono info sul meccanismo di classloading, potrebbero esserti d'aiuto. Non ne so molto, ma a spanne credo tu debba semplicemente esterdere la classe Classloader e ridefinire il metodo findClass in modo opportuno.
link1 (http://books.google.com/books?id=EhX9BjHj9M4C&pg=PA112&dq=Java+Security+Classloader&hl=it&ei=fpfrTLSuF6Pb4wbRopx2&sa=X&oi=book_result&ct=result&resnum=1&ved=0CCwQ6AEwAA#v=onepage&q=Java%20Security%20Classloader&f=false)
link2 (http://www.ibm.com/developerworks/java/library/j-dclp1/)

Grazie! Il primo link mi mancava!