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.proguard
Comment 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
Les bocaux à l'intérieur des bocaux ne sont pas vraiment comme les bocaux sont censés fonctionner. –
Noté. Mais disons simplement que c'est un logiciel hérité. – RonPringadi
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. –