赞
踩
ClassFinal是一款java class文件安全加密工具,支持直接加密jar包或war包,无需修改任何项目代码,兼容spring-framework;可避免源码泄漏或字节码被反编译。
git地址:https://gitee.com/roseboy/classfinal.git
注:加密程序包位置
获取专属机器码:执行dos 命令
java -jar classfinal-fatjar-1.2.1.jar -C
java -jar classfinal-fatjar.jar -file ${需要的包的jar} -libjars ${需加密的依赖包1},${需加密的依赖包2} -packages ${加密包名1},${加密包名2} -exclude ${无需加密的文件} -pwd ${密码} -code ${机器码} -Y
- -file 加密的jar/war完整路径
- -packages 加密的包名(可为空,多个用","分割;例如com.biz)
- -libjars jar/war包lib下要加密jar文件名(可为空,多个用","分割)
- -cfgfiles 需要加密的配置文件,一般是classes目录下的yml或properties文件(可为空,多个用","分割)
- -exclude 排除的类名(可为空,多个用","分割)
- -classpath 外部依赖的jar目录,例如/tomcat/lib(可为空,多个用","分割)
- -pwd 加密密码,如果是#号,则使用无密码模式加密
- -code 机器码,在绑定的机器生成,加密后只可在此机器上运行
- -Y 无需确认,不加此参数会提示确认以上信息
- jar包:demo.jar
- 密码:123456
- code:8289EC0890F26285EC4771FE8036D59FD41D8CD98F00B204E9800998ECF8427ED41D8CD98F00B204E9800998ECF8427E
- code获取:java -jar classfinal-fatjar-1.2.1.jar -C
- 加密命令:
- java -jar classfinal-fatjar-1.2.1.jar -file demo.jar -packages ${com.test.server} -pwd ${pwd} -code ${code} -Y
- =========================================================
- = =
- = Java Class Encryption Tool v1.2.1 by Mr.K =
- = =
- =========================================================
- 加密信息如下:
- -------------------------
- 1. jar/war路径: demo.jar
- 2. lib下的jar:
- 3. 包名前缀: com.test.server
- 4. 排除的类名:
- 5. 加密配置文件:
- 6. ClassPath:
- 7. 密码: 123456
- 8. 机器码: 8289EC0890F26285EC4771FE8036D59FD41D8CD98F00B204E9800998ECF8427ED41D8CD98F00B204E9800998ECF8427E
- -------------------------
-
- 处理中...
- 加密完成,请牢记密码!
- ==>demo-encrypted.jar
java -javaagent:demo-encrypted.jar -jar demo-encrypted.jar
之后根据提示后输入刚才加密时输入的密码,完成启动。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
END 撒花~~
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。