Обфускация JavaFX приложения

  1. -target 7
  2.  
  3. -injars app.jar
  4.  
  5. -outjars app_obf.jar
  6.  
  7. -printmapping obfuscated.map
  8. -dontusemixedcaseclassnames
  9. #-dontshrink
  10. #-dontoptimize
  11. -dontskipnonpubliclibraryclasses
  12. -dontskipnonpubliclibraryclassmembers
  13.  
  14. #-flattenpackagehierarchy
  15. -repackageclasses 'p'
  16. -allowaccessmodification
  17. -overloadaggressively
  18.  
  19. -libraryjars "/usr/lib/jvm/java-8-oracle/jre/lib/rt.jar"
  20. -libraryjars "/usr/lib/jvm/java-8-oracle/jre/lib/javaws.jar"
  21. -libraryjars "/usr/lib/jvm/java-8-oracle/jre/lib/ext/jfxrt.jar"
  22.  
  23. -adaptresourcefilecontents **.fxml,**.properties,META-INF/MANIFEST.MF,images/*.jar,publicCerts.store,production.version
  24.  
  25. -keepattributes javafx.fxml.FXML,Signature,Deprecated,*Annotation*
  26. -keep public class * implements javafx.fxml.Initializable {
  27.     @javafx.fxml.FXML *;
  28. }
  29.  
  30. -keep public class mypackage.Main
Обфусцировать контроллеры и класс с точкой входа у меня не получилось, поэтому можно улучшить конфиг
Использовать:
java -jar proguard.jar @myconfig.txt

Реклама

Мы в соцсетях

tw tg yt gt