使用allatori混淆代码


引言

为了保密需要,我们开发出来的程序在实际部署之前,需要先将jar包的代码进行混淆,让用户使用反编译也无法获得源码。
allatori就是这样一个混淆java jar包代码的工具。

操作步骤

Step1.在pom中添加插件


    org.apache.maven.plugins
    maven-resources-plugin
    2.6
    
        
            copy-and-filter-allatori-config
            package
            
                copy-resources
            
            
                ${basedir}/target
                
                    
                        ${basedir}/allatori
                        
                            allatori.xml
                        
                        true
                    
                
            
        
    


    org.codehaus.mojo
    exec-maven-plugin
    1.2.1
    
        
            run-allatori
            package
            
                exec
            
        
    
    
        java
        
            -Xms128m
            -Xmx512m
            -jar
            ${basedir}/lib/allatori.jar
            ${basedir}/lib/allatori.xml
        
    

Step2.copy jar包到插件里配置的路径

Step3.编写配置文件,并放在插件里配置的路径下

示例配置:

  • 配置中最重要的的配置是
    • 第一个标签用来指定将什么包混淆,混淆后的输出包名是什么
    • 第二个标签用来指定什么包、类不进行混淆。注意,主类不要进行混淆,其他第三方jar包的代码不要进行混淆(否则会出现java.lang.NoClassDefFoundError错误)。

    
        
        
    
    
        
            
            
        
    

    

    
    
        
        
        
        
        
        
        
        
        
        
    

    
    
    
    


效果

打开混淆成功后的jar包,会发现代码已经被混淆。