allatori.xml 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <config>
  3. <input>
  4. <jar in="../target/class-winter-core-enhance-2.9.6.jar" out="../target/class-winter-core-enhance-2.9.6.jar"/>
  5. </input>
  6. <!-- 在混淆过程中标记不需要重命名的类、方法、字段 -->
  7. <keep-names>
  8. <class template="class winter.com.ideaaedi.classwinter.*">
  9. <field access="protected+"/>
  10. <method access="protected+"/>
  11. </class>
  12. </keep-names>
  13. <!-- 用于排除某些不需要混淆的类。 *-表示匹配所有 -->
  14. <ignore-classes>
  15. <class template="class org.*"/>
  16. <class template="class javax.*"/>
  17. <class template="class javassist.*"/>
  18. <class template="class winter.com.ideaaedi.classwinter.Forward*"/>
  19. <class template="class winter.com.ideaaedi.classwinter.util.JavassistUtil*"/>
  20. </ignore-classes>
  21. <!-- 混淆设置 -->
  22. <!-- 接口形参名保持不变 -->
  23. <property name="local-variables-naming" value="keep-parameters"/>
  24. <!-- 字符串加密 -->
  25. <property name="string-encryption" value="maximum"/>
  26. <property name="string-encryption-type" value="strong"/>
  27. <property name="string-encryption-version" value="v4"/>
  28. <!-- 行数混淆 -->
  29. <property name="line-numbers" value="obfuscate"/>
  30. <!-- 泛型混淆 -->
  31. <property name="generics" value="remove"/>
  32. <!-- 成员重新排序 -->
  33. <property name="member-reorder" value="enable"/>
  34. <!-- 数据jar压缩等级 -->
  35. <property name="output-jar-compression-level" value="9"/>
  36. <!-- 删除toString标签 -->
  37. <property name="remove-toString" value="enable"/>
  38. </config>