代码混淆神器 Allatori

准备工做

这次案例使用官方 Demo,不使用任何插件 环境:windows 10windows

1.Allatori简介

Allatori 是第二代 Java 混淆器,可为您的知识产权提供全方位的保护。bash

尽管大多数第二代混淆器都提供了值得保护的级别,但咱们已经在Allatori中开发了许多附加功能,以使对代码进行逆向工程几乎不可能。工具

Allatori 不只会混淆,还会最大程度地减小应用程序的大小并提升速度,同时您和您的团队之外的任何人都没法读取您的代码。做为每一个现代 Java 混淆器,Allatori 具备完整的水印功能,从而有可能为您的软件提供适当的许可!测试

若是有必要保护您的软件,而且要减小软件的大小和缩短处理时间,则可使用 Allatori 混淆器。ui

 - - 摘自ALLATORI JAVA混淆器官网.net

2.下载

1.官网最新 Allatori-7.1-Demo.zip 下载 2.CSDN下载(包含反编译工具 jd-gui.exe)插件

3.内容简介

1.解压下载的压缩包 Allatori-7.1-Demo.zip 而后进入目录 xx/Allatori-7.1-Demo\tutorial\step01\filescode

2.目录以下内容 Allatori-7.1-Demo\tutorial\step01\filesxml

  • Clean.bat:清除 log.xml 以及生成混淆的文件
  • config.xml:混淆的配置文件
  • mousegestures-1.2.jar、test.jar:被混淆的 jar 包
  • MouseGesturesOriginal.bat:混淆前 jar 的测试命令
  • MouseGesturesObfuscated.bat:混淆后 jar 的测试命令
  • RunAllatori.bat:执行生成混淆 jar 的命令

3.config.xml 详解ip

混淆的成功与否在于次配置的对与错。官方默认对除了 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"/>

4.使用

  1. 把须要混淆的 jar 包放到刚才的目录下
  2. 修改 config.xml的 jar 部分,写上被混淆 jar 的名字和混淆后 jar 的名字
  3. 双击 RunAllatori.bat,会生成一个新 jar

5.测试

1.若是双击 MouseGesturesOriginal.bat 和 MouseGesturesObfuscated.bat 的结果同样,说明混淆成功。 2.使用反编译工具 jd-gui.exe 查看混淆后的 jar 包,会发现除了public 修饰的方法都被混淆

注意:常量的值不会被混淆,处理方案是,放到方法中便可实现混淆 若是有哪些不对的地方烦请指认,先行感谢

相关文章
相关标签/搜索