如何使 Proguard 混淆 jar 文件中的 jar
How to make Proguard to obfuscate jars within a jar file
我有一个 运行-able java jar 文件,我们称它为 masterProgram.jar
。
如果我使用 7Zip 或 WinRAR 将其解压缩,则在此 masterProgram.jar
中还有其他 jar,我们将其命名为 lib1.jar, lib2.jar
。
Proguard 设法混淆了主 jar,但当我查看 lib jar 时却没有。因此,程序 (masterProgram.jar) 在某个点中断。我也已经在我的配置中设置了 overloadaggressively
选项。
我正在通过一只蚂蚁build.xml呼叫proguard.jar。
这是我的配置文件 config.proguard
-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
罐子里的罐子并不是罐子应该如何工作的。您将需要重新安排事物以使 ProGuard 能够处理事物。 ProGuard 无法处理罐中的罐子,因为这不是罐子的用途。
我有一个 运行-able java jar 文件,我们称它为 masterProgram.jar
。
如果我使用 7Zip 或 WinRAR 将其解压缩,则在此 masterProgram.jar
中还有其他 jar,我们将其命名为 lib1.jar, lib2.jar
。
Proguard 设法混淆了主 jar,但当我查看 lib jar 时却没有。因此,程序 (masterProgram.jar) 在某个点中断。我也已经在我的配置中设置了 overloadaggressively
选项。
我正在通过一只蚂蚁build.xml呼叫proguard.jar。
这是我的配置文件 config.proguard
-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
罐子里的罐子并不是罐子应该如何工作的。您将需要重新安排事物以使 ProGuard 能够处理事物。 ProGuard 无法处理罐中的罐子,因为这不是罐子的用途。