Stiamo prendendo in considerazione il linguaggio di programmazione per un'applicazione desktop con un uso esteso della GUI (tabelle, finestre) e un uso intensivo del database. Abbiamo preso in considerazione l'utilizzo di Java, tuttavia il fatto che possa essere decompilato molto facilmente nel codice sorgente ci trattiene.
Naturalmente ci sono molti offuscatori disponibili, ma sono solo questi: gli offuscatori. L'unica confusione che meritiamo di ottenere è stata la rimozione dei nomi di funzioni e variabili in lettere e numeri privi di significato in modo che rubare codice e rinominarlo in qualcosa di significativo è troppo lavoro e siamo sicuri al 100% che non sia reversibile in alcun modo automatizzato .
Tuttavia, per quanto riguarda la protezione dei dati interni (come gli hash delle password o il contenuto delle variabili sensibili), abbiamo riscontrato che gli offuscatori mancano davvero.
C'è un modo per rendere le applicazioni Java difficili da decodificare come controparti .exe?
E è un fattore da considerare quando si decide se sviluppare in Java un'applicazione desktop?