需求介绍
在软件服务中,经常有一些程序会部署到客户环境,但由于考虑到项目尚未结束导致源代码泄露,可以先进行jar包加密,保证代码无法被反编译。
工具简介
(1)代码加密工具
https://gitee.com/roseboy/classfinal
步骤1:下载classfinal-fatjar-1.2.1.jar文件
步骤2:java -jar classfinal-fatjar-1.2.1.jar
步骤3:输入jar文件名和包名
步骤4:使用反编译工具,对比加密后的jar,可见加密后方法被隐藏了。
图1 加密前
图2 加密后
扫描二维码关注公众号,回复:
14688219 查看本文章
步骤5:启动加密后的jar包
java -javaagent:yourpaoject-encrypted.jar -jar yourpaoject-encrypted.jar
(2)反编译工具
jd-gui-1.6.6 直接右键jar包选择java se运行即可