Обфускация Java ProGuard с использованием графического интерфейса - PullRequest
0 голосов
/ 04 декабря 2018

Я получаю сообщение ниже, запутывая файл jar с помощью версии proguard 6.0.3.В jar-файле у меня есть только один класс с одним основным методом, который будет печатать некоторые значения.

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)

Здесь я только что напечатал конфигурацию 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);
}
....
...