2011-02-14 3 views
5

J'ai une bibliothèque Jar appelée BizLogic.jar et je me réfère à cela sur mon projet d'interface utilisateur. Donc, quand je m'obscurcis, je veux brouiller BizLogic.jar d'abord, puis l'interface utilisateur sans casser les références entre eux?Comment faire pour obfucate dépend .jar dans Proguard?

Est-ce possible avec Proguard? Si non, tout autre produit pouvant supporter cela?

Merci

+2

consultez les réponses ici: http://stackoverflow.com/questions/820261/obfuscating-jar-files-with-other-jar-files-embedded –

Répondre

9

La solution la plus robuste serait de traiter les deux pots en même temps, mais pour garder la sortie dans des bocaux séparés:

-injars UI.jar 
-outjars UI_processed.jar 
-injars BizLogic.jar 
-outjars BizLogic_out.jar 

ou avec un répertoire de sortie

-injars UI.jar 
-injars BizLogic.jar 
-outjars out 

Le code de l'interface utilisateur et le code de l'entreprise seront alors cohérents.

Vous pouvez également appliquer l'obscurcissement supplémentaire:

1) Premier processus BizLogic.jar avec ces options supplémentaires:

-printmapping BizJar.map 
-dontoptimize 
-useuniqueclassmembernames 

2) Ensuite, traiter UI.jar avec cette option supplémentaire:

-applymapping BizJar.map 

L'obfuscation incrémentale est plus complexe et parfois difficile à obtenir.

Tout cela et plus est expliqué dans le ProGuard manual.

Questions connexes