Domanda

Attualmente sto cercando di offuscare la mia applicazione RCP Eclipse con ProGuard. Il problema è che offusca i nomi dei pacchetti (la classe My.Package.Class si trasforma in qualcosa come a.b.c), ma mantiene i nomi dei pacchetti nella sezione Export-Package di MANIFEST.MF.

Ciò porta al fatto che la mia applicazione (che in realtà è un insieme di bundle OSGi) non può essere eseguita, poiché i nomi dei pacchetti specificati nella sezione Export-Package di MANIFEST.MF non possono essere risolti.

Qualcuno ha avuto successo con ProGuard offuscando un'applicazione RCP basata su OSGi? Fondamentalmente, vedo due scelte: o disattivare completamente l'offuscamento dei nomi dei pacchetti, o offuscare la sezione Export-Package di MANIFEST.MF, ma non riesco a trovare il modo di implementarli. Proguard sembra offuscare solo il nome della classe Bundle-Activator in MANIFEST.MF, saltando tutte le altre sezioni. Grazie in anticipo!

È stato utile?

Soluzione

Disattiva offuscamento nome pacchetto; Voglio dire quali importanti valori aziendali stai esponendo dicendo al mondo i nomi dei pacchetti?

Se questo è davvero un problema, sposta tutto il codice in una libreria completamente offuscata e usa la libreria in un plugin non offuscato.

Detto questo, considera di non perdere tempo con l'offuscamento. Ti costerà tempo e denaro ed è discutibile se ci sia qualche vantaggio. Nel momento in cui i tuoi concorrenti hanno iniziato a smontare il tuo prezioso lavoro, scriverai la prossima versione. Quindi perché preoccuparsi?

Altri suggerimenti

L'offuscamento del bundle OSGi non è supportato da ProGuard. Controlla la Richiesta funzionalità Proguard n. 135 per ulteriori informazioni.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top