当前位置:   article > 正文

ClassFinal工具类使用说明_classfinal-fatjar

classfinal-fatjar

防止静态反编译,动态jvm内反编译这个暂时还没更好的解决方法,动态反编译可以来arthas中的jad指令,不过前提是你可以在jar包运行的机器上运行arthas这个工具包

Jar包加密工具名称: classfinal-fatjar-1.2.1.jar

依赖环境:jdk8

一.Jar包加密使用方式

方式一:运行classfinal-fatjar-1.2.1.jar包加密

  1. 在电脑运行classfinal-fatjar-2.1.jar(classfinal-fatjar-1.2.1.jar包所在的文件夹不要为中文名)
  2. 按照提示输入相应参数:
  3. 输入参数详解:

    请输入需要加密的jar/war路径:需要加密的jar实际所在的路径,jar包所在文件路径中文件夹不能有中文

    请输入jar/war包lib下要加密jar文件名(多个用","分割):此参数可以不用填写,直接回车跳过

    请输入需要加密的包名(可为空,多个用","分割):开发项目中需要加密class类对应的包路径

    请输入需要排除的类名(可为空,多个用","分割):此参数可以不用填写,直接回车跳过

    请输入依赖jar包目录(可为空,多个用","分割):此参数可以不用填写,直接回车跳过

    请输入要加密的配置文件名(可为空,多个用","分割):目前仅支持springboot项目中配置文件的加密[application.yml,application.propertites,application-dev.yml等],其余项目暂时不支持

    请输入机器码(可为空):此参数可以不用填写,直接回车跳过

    请输入加密密码:启动jar需要的密码参数

  4. 按照提示生成相应的jar,生成的jar包会与原jar包同一个文件夹,名称为xxx[原jar包名称]-encrypted.jar

方式二:Maven插件方式进行jar包加密 

 

  1. 项目必须为Maven项目,在maven项目对应的pom.xml文件中<Build>标签子标签<Plugins>中添加以下以下配置[注意在原plugin后加入,Maven打包时会按照plugin顺序依次运行plugin]
  1. <plugin>
  2. <!-- https://gitee.com/roseboy/classfinal -->
  3. <groupId>net.roseboy</groupId>
  4. <artifactId>classfinal-maven-plugin</artifactId>
  5. <version>1.2.1</version>
  6. <configuration>
  7. <password>123456</password><!--加密打包之后pom.xml会被删除,不用担心在jar包里找到此密码-->
  8. <packages>com.nari.iot.*</packages>
  9. <cfgfiles>application.yml</cfgfiles>
  10. <!-- <excludes>org.spring</excludes>-->
  11. <!-- <libjars>spring-core-5.1.11.RELEASE.jar</libjars>-->
  12. </configuration>
  13. <executions>
  14. <execution>
  15. <phase>package</phase>
  16. <goals>
  17. <goal>classFinal</goal>
  18. </goals>
  19. </execution>
  20. </executions>
  21. </plugin>

参数说明:

<password>标签:为加密jar包运行启动时启动密码

<packages>标签:开发项目中需要加密class类对应的包路径

<cfgfiles>标签:springboot项目中配置文件名称,非springboot项目隐藏此标签

其余标签无需填写

    2.运行指令mvn clean package进行jar包生成,生成的加密jar包名称为xxx[原jar包名称]-encrypted.jar

二.加密jar包运行

运行xxx-encrypted.jar,运行指令:

java -javaagent:xxx-encrypted.jar -jar xxx-encrypted.jar

按照提示输入jar包对应的密码,回车启动

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Cpp五条/article/detail/614196
推荐阅读
相关标签
  

闽ICP备14008679号