对外提供 SDK,核心代码等,需要进行代码混淆的场景。但注意,混淆只是让代码变的晦涩难懂,真正需要保护的代码,仅仅这样是没办法保证安全的
官方网站:https://allatori.com/
这里下载的版本:Allatori-8.2-Demo
解压后可见

<config>
<input>
<jar in="auto-oa-demo.jar" out="auto-oa-demo-mix.jar"/>
input>
<property name="log-file" value="log.xml"/>
<keep-names>
<class access="protected+">
<field access="protected+"/>
<method access="protected+"/>
class>
keep-names>
<ignore-classes>
<class template="class *org*" />
<class template="class *cn*" />
<class template="class *ch*" />
<class template="class *beust*" />
<class template="class *google*" />
<class template="class *sun*" />
<class template="class *typesafe*" />
<class template="class *zwit*" />
<class template="class *dev*" />
<class template="class *io*" />
<class template="class *javax*" />
<class template="class *kotlin*" />
<class template="class *lombok*" />
<class template="class *net*" />
<class template="class *okhttp*" />
<class template="class *okio*" />
<class template="class *okio*" />
ignore-classes>
config>
java -Xms512m -Xmx1024m -jar allatori.jar config.xml
del log.xml
del auto-oa-demo-mix.jar
点击 RunAllatori.bat

混淆后 jar

反编译混淆过的 class,可以看到,变量这些已经变的他妈都不认得了…
