Come proteggere una classe Java dalla decompilazione con Java Obfuscator
| Scritto in Java | Data 21-08-2009
0

Quando ero impegnato su progetti in Java non nego che, a volte, la mia salvezza consisteva nel decompilare classi Java che potevano essermi di aiuto. La decompilazione di una classe (utilizzavo JAD), per quanto i decompilatori siano sempre in evoluzione, non restituisce mai (come forse alcuni di voi sapranno) il codice originale ma, in ogni caso, qualcosa di accettabile. I commenti, ad esempio, sono sempre persi in fase di decompilazione.
Dopo questo preambolo, però, parliamo di come bloccare la possibilità di decompilazione di una classe Java. Non si tratta di essere bastardi o cosa, ma se avete messo in piedi un bel progetto originale e lo state, magari, diffondendo sul web, sarebbe anche giusto rendere più difficoltoso possibile la decompilazione per evitarvi copie spudorate nel giro di pochissimo.
Java Obfuscators è quello che potrebbe fare al caso nostro. Logicamente non rende indecompilabile una classe, ma rende il processo molto difficoltoso presentandoci un codice talmente diverso dall’originale (rinomina classi, metodi, variabili,attributi ed elimina commenti) da essere quasi indecifrabile. Provare per credere!







