标签:文件 div conf shadow ash process jd-gui src input
@(终于等到你)
此次案例使用官方 Demo,不使用任何插件
环境:windows 10
Allatori 是第二代 Java 混淆器,可为您的知识产权提供全方位的保护。
尽管大多数第二代混淆器都提供了值得保护的级别,但我们已经在Allatori中开发了许多附加功能,以使对代码进行逆向工程几乎不可能。
Allatori 不仅会混淆,还会最大程度地减少应用程序的大小并提高速度,同时您和您的团队以外的任何人都无法读取您的代码。作为每个现代 Java 混淆器,Allatori 具有完整的水印功能,从而有可能为您的软件提供适当的许可!
如果有必要保护您的软件,并且要减少软件的大小和缩短处理时间,则可以使用 Allatori 混淆器。
?- - 摘自ALLATORI JAVA混淆器官网
1.官网最新 Allatori-7.1-Demo.zip 下载
2.CSDN下载(包含反编译工具 jd-gui.exe)
1.解压下载的压缩包 Allatori-7.1-Demo.zip
然后进入目录 xx/Allatori-7.1-Demo\tutorial\step01\files
2.目录如下内容
3.config.xml 详解
混淆的成功与否在于次配置的对与错。官方默认对除了 public 修饰的类、方法、区域放开,其余的都会混淆处理
<config>
<input>
<jar in="test.jar" out="obf-test.jar"/>
<jar in="mousegestures-1.2.jar" out="obf-mousegestures-1.2.jar"/>
</input>
<keep-names>
<class access="protected+">
<field access="protected+"/>
<method access="protected+"/>
</class>
</keep-names>
<property name="log-file" value="log.xml"/>
</config>
<jar in="你的 jar 包名称.jar" out="混淆后的 jar 包名称.jar"/>
双击 RunAllatori.bat,会生成一个新 jar
1.如果双击 MouseGesturesOriginal.bat 和 MouseGesturesObfuscated.bat 的结果一样,说明混淆成功。
2.使用反编译工具 jd-gui.exe 查看混淆后的 jar 包,会发现除了public 修饰的方法都被混淆
注意:常量的值不会被混淆,处理方案是,放到方法中即可实现混淆
如果有哪些不对的地方烦请指认,先行感谢
标签:文件 div conf shadow ash process jd-gui src input
原文地址:https://www.cnblogs.com/charmsongo/p/11602682.html