java~jar包防止被反编译

对于jar包,如果是为客户私有化部署的,会将jar包给客户,这时就会有源代码泄露的风险,你的一些加密算法,密钥就公开了,所以我们需要为jar包进行加密,或者叫字节码混淆。

classfinal
classfinal是一个字节码混淆工具,我们可以直接把它集成到maven里,以插件的形式去使用它,下面是配置文件

           
                net.roseboy
                classfinal-maven-plugin
                1.2.1
               
                    #
                    com.pkulaw.test.register
                    org.spring
                 

               
                   
                        package
                       
                            classFinal
                       

                   

               

           


进行maven install之后,会多生成一个jar文件,后缀是encrypted.jar,原来的jar文件还是明文的,以后可以用被加密的encrypted.jar


JD-GUI查看源码
通过JD-GUI我们可以查看JAR的源代码


而别一个文件,encrypted.jar后缀的,它的类里的方法都是空的,说明被保护了

你可能感兴趣的:(java,jar,spring)