使用allatori对SpringBoot多模块代码进行混淆

使用allatori对SpringBoot多模块代码进行混淆

  • 参考文档
  • 操作步骤
    • 1、在包含Controller类的module下(以下简称A)添加jar包
    • 2、在A的pom.xml中添加
    • 3、在A的resources目录下添加文件allatori.xml,内容如下
    • 4、执行mvn clean,然后将A的resources目录下的文件allatori.xml复制到A的target目录下,再执行mvn install,执行成功后A的target目录如下
    • 5、手动替换lib中包含的子模块的jar包
    • 6、使用jd-gui查看混淆后的jar包,已经被混淆成功
    • 7、运行一下混淆后的jar包,可以正常运行

参考文档

http://www.allatori.com/doc.html
https://blog.csdn.net/rickiyeat/article/details/79386000
https://blog.csdn.net/u014795242/article/details/81204574
https://github.com/Lovnx/confusion
https://www.jianshu.com/p/9df4a0bb46be

操作步骤

1、在包含Controller类的module下(以下简称A)添加jar包

jar包可以在https://github.com/Lovnx/confusion这个示例中得到
添加jar包

2、在A的pom.xml中添加


        ${finalName}
        
            
                org.springframework.boot
                spring-boot-maven-plugin
                
                    你的启动类
                    true
                    true
                
                
                    
                        
                            repackage
                        
                    
                
            
            
            
                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}/target/allatori.xml
                    
                
            
            
        
    

3、在A的resources目录下添加文件allatori.xml,内容如下


    
    	
    	
        
         
    

	
    
    	
        

        
        
        
        

        
        
        
    

    
    	
    	
        
		
        
    
    
	
    

更多配置请参考官方文档:http://www.allatori.com/doc.html

4、执行mvn clean,然后将A的resources目录下的文件allatori.xml复制到A的target目录下,再执行mvn install,执行成功后A的target目录如下

使用allatori对SpringBoot多模块代码进行混淆_第1张图片

5、手动替换lib中包含的子模块的jar包

使用allatori对SpringBoot多模块代码进行混淆_第2张图片
使用allatori对SpringBoot多模块代码进行混淆_第3张图片
压缩软件我用的是Winrar,这里的压缩方式选择的是存储

至此,混淆完成

6、使用jd-gui查看混淆后的jar包,已经被混淆成功

7、运行一下混淆后的jar包,可以正常运行

java -jar A-obfuscated.jar

以上是根据自己的项目和网上的博客以及官方文档一步步摸索出来的,如有错误,请不吝指正!

你可能感兴趣的:(java混淆)