Abbiamo diverse applicazioni JavaEE 6 (file .war) che dobbiamo proteggere dal reverse engineering, ma non sembrano esserci molte opzioni disponibili.Come posso evitare il reverse engineering dei file JavaEE 6 .war?
Mi piace l'idea di un file .jar crittografato (SJAR) utilizzato nei prodotti JarCrypt/JInstaller, ma non è chiaro che JarCrypt/JInstaller funzioni in un'app JavaEE 6. server come Glassfish3.1. I file SJAR crittografati devono essere decifrati da una libreria nativa utilizzando un programma di caricamento classi personalizzato, quindi apparentemente dovrei aggiungere un caricatore di classe personalizzato a Glassfish.
Qualcuno ha utilizzato le tecnologie JInstaller/JarCrypt? Funzionano in un server delle applicazioni?
Ho anche guardato l'offuscamento, ma per le applicazioni JavaEE ci sono molti problemi. Dovrei lasciare da solo tutti i servizi Web e le ricerche JNDI. L'uso di cose come a.b.c.MyClass.class (ad esempio per creare logger log4j) è problematico. La lettura dei file di registro diventa difficile. E per tutti questi problemi l'offuscamento non fa quasi nulla per proteggere il nostro codice.
Ho provato Proguard, ma a quanto pare è can't deal with the JavaEE 6 libraries.
Ci sono altre alternative o sono queste su tutte le opzioni che ho?
Grazie.
hai ottenuto la risposta alla tua domanda? sarà gr8 se puoi postarlo qui – Saurabh
Hai usato JarCryp? – Saurabh