Обфускация JavaFX приложения
- -target 7
- -injars app.jar
- -outjars app_obf.jar
- -printmapping obfuscated.map
- -dontusemixedcaseclassnames
- #-dontshrink
- #-dontoptimize
- -dontskipnonpubliclibraryclasses
- -dontskipnonpubliclibraryclassmembers
- #-flattenpackagehierarchy
- -repackageclasses 'p'
- -allowaccessmodification
- -overloadaggressively
- -libraryjars "/usr/lib/jvm/java-8-oracle/jre/lib/rt.jar"
- -libraryjars "/usr/lib/jvm/java-8-oracle/jre/lib/javaws.jar"
- -libraryjars "/usr/lib/jvm/java-8-oracle/jre/lib/ext/jfxrt.jar"
- -adaptresourcefilecontents **.fxml,**.properties,META-INF/MANIFEST.MF,images/*.jar,publicCerts.store,production.version
- -keepattributes javafx.fxml.FXML,Signature,Deprecated,*Annotation*
- -keep public class * implements javafx.fxml.Initializable {
- @javafx.fxml.FXML *;
- }
- -keep public class mypackage.Main
Обфусцировать контроллеры и класс с точкой входа у меня не получилось, поэтому можно улучшить конфиг
Использовать:
java -jar proguard.jar @myconfig.txt
Использовать:
java -jar proguard.jar @myconfig.txt