使用GUI进行Java ProGuard模糊处理

时间:2018-12-04 14:34:58

标签: java proguard obfuscation

使用proguard 6.0.3版本混淆我的jar文件时,我收到以下消息。 在jar文件中,我只有一个带有一个main方法的类,该方法将打印一些值。

ProGuard, version 6.0.3
Reading input...
Reading program jar [D:\Obfuscation\proguard6.0.3\lib\Dep\classes.jar]
Reading library jar [C:\Program Files\Java\jre1.8.0_161\lib\rt.jar]
Initializing...
Ignoring unused library classes...
  Original number of library classes: 19791
  Final number of library classes:    36
Inlining subroutines...
Obfuscating...
 (The system cannot find the path specified)

这里我只是在GUI中打印了proguard配置,请给我任何解决此问题的建议。

-injars 'D:\Obfuscation\proguard6.0.3\lib\Dep\classes.jar'
-outjars 'D:\Obfuscation\proguard6.0.3\lib\Dep\Test.jar'

-libraryjars 'C:\Program Files\Java\jre1.8.0_161\lib\rt.jar'

-dontskipnonpubliclibraryclassmembers
-dontshrink
-dontoptimize
-obfuscationdictionary
-classobfuscationdictionary
-packageobfuscationdictionary
-keepattributes Exceptions,InnerClasses,Signature,Deprecated,SourceFile,LineNumberTable,LocalVariable*Table,*Annotation*,Synthetic,EnclosingMethod
-verbose



# Keep - Applications. Keep all application classes, along with their 'main' methods.
-keepclasseswithmembers public class * {
    public static void main(java.lang.String[]);
}

# Also keep - Enumerations. Keep the special static methods that are required in
# enumeration classes.
-keepclassmembers enum  * {
    public static **[] values();
    public static ** valueOf(java.lang.String);
}
....

0 个答案:

没有答案