2017-04-05 4 views
0

J'ai un fichier jar java exécutable appelons-le masterProgram.jar. À l'intérieur de ce masterProgram.jar si je l'extrait en utilisant 7Zip ou WinRAR il y a d'autres pots, appelons-le lib1.jar, lib2.jar. Proguard a réussi à obscurcir le pot principal, mais quand je regarde dedans, les lib lib ne le sont pas. et à cause de cela le programme (masterProgram.jar) casse à un certain point. J'ai également mis overloadaggressively option dans mon condig. J'appelle le proguard.jar à travers un ant build.xml. et voici mon fichier de configuration config.proguardComment faire Proguard pour obscurcir les pots dans un fichier jar

-injars 'masterProgram.jar' 

-target 1.7 
-dontshrink 

-dontoptimize 
-allowaccessmodification 
-printmapping dataprintmap.txt 
-overloadaggressively 
-useuniqueclassmembernames 
-repackageclasses '' 
-keepattributes Exceptions,Innerclasses,Signature,Deprecated,*Annotation*,Synthetic 
-renamesourcefileattribute SourceFile 
-dontnote 
-printseeds dataseed.txt 
-dontskipnonpubliclibraryclasses 
+0

Les bocaux à l'intérieur des bocaux ne sont pas vraiment comme les bocaux sont censés fonctionner. –

+0

Noté. Mais disons simplement que c'est un logiciel hérité. – RonPringadi

+0

Même ainsi, vous devrez réorganiser les choses pour que ProGuard soit capable de gérer les choses. ProGuard n'a aucun moyen de traiter les bocaux dans des bocaux car ce n'est pas la façon dont les bocaux sont destinés à être utilisés. –

Répondre

1

Jars à l'intérieur des bocaux ne sont pas vraiment comment les pots sont censés travailler. Vous devrez réorganiser les choses pour que ProGuard puisse gérer les choses. ProGuard n'a aucun moyen de traiter les bocaux dans des bocaux parce que ce n'est pas la façon dont les bocaux sont destinés à être utilisés.