ug环球会员充值:Java Jar 包加密 -- XJar

admin 2周前 (06-21) 科技 4 0

Java Jar 包加密

一、缘由

  Java的 Jar包中的.class文件可以通过反汇编获得源码。这样一款应用的安全性就很难获得保证,别人只要获得你的应用,不需破费什么气力,就可以获得源码。

  这时候就需要对jar举行加密处置。

二、手艺&工具

  XJar

  GitHub:https://github.com/core-lib/xjar

  码云:https://gitee.com/core-lib/xjar?_from=gitee_search

  maven集成 XJar

 

  GitHub:https://github.com/core-lib/xjar-maven-plugin

  码云:https://gitee.com/core-lib/xjar-maven-plugin?_from=gitee_search

  xjar-agent-hibernate

  GitHub:https://github.com/core-lib/xjar-agent-hibernate

  码云:https://gitee.com/core-lib/xjar-agent-hibernate?_from=gitee_search

  go语言、maven、eclipse

  文档可以到github、码云上去领会,这里只形貌使用历程,亲测可用!

三、实现历程

  这里使用的maven版本是:apache-maven-3.6.3,低版本的没测试过

  1、XJar

   1-1.在github或码云上下载该项目,导入eclipse,然后新建一个main类,填入参数,直接运行获得一个xjar.go 和 加密后的jar包【xx-encrypted.jar】。

    注重:这种直接在项目中跑mian,不提倡,会导致jar包中包罗这段代码,导致密码泄露,以是要通过下令行的方式来执行这段代码。

    

    1-2.这时候可以用反编译软件 jb-gui 打开jar看看加密的效果,这时候反编译软件已经看不到.class文件的源码了

 

 

     1-3.加密后的jar包,不能直接用原来的java 下令来执行,需要用到同时天生的xjar.go文件,执行下令 go build xjar.go

      这里要守候一小会,守候编译出目的文件xjar.exe

      ug环球会员充值:Java Jar 包加密 -- XJar 第1张

 

 

       ug环球会员充值:Java Jar 包加密 -- XJar 第2张

      1-4. 最后执行下令,xjar java -jar /path/to/encrypted.jar,即可运行加密后的jar包

       注重:Spring Boot + JPA(Hibernate) 启动会报错

                   1-5:没有接纳 Spring Boot + JPA(Hibernate) 手艺的可以略过以下步骤。

      a、到码云、GitHub上下载  xjar-agent-hibernate  项目

      b、导入eclipse 打包出jar包

      c、然后执行下令  xjar java -javaagent:xjar-agent-hibernate-v1.0.0.jar -jar path\wx-encrypted.jar,即可正常运行

      ug环球会员充值:Java Jar 包加密 -- XJar 第3张

   2、maven集成 XJar

    第二种方式就比较简朴了,直接在项目中引入xjar-maven-plugin,然后打包就可以了,其他操作方式和第一种类似

    注重:密码最好接纳下令行方式

<pluginRepositories>
  <pluginRepository>
    <id>jitpack.io</id>
    <url>https://jitpack.io</url>
  </pluginRepository>
</pluginRepositories>

       

 <plugin> <groupId>com.github.core-lib</groupId> <artifactId>xjar-maven-plugin</artifactId> <version>4.0.0</version> <executions> <execution> <goals> <goal>build</goal> </goals> <phase>install</phase> <configuration> <password>1233445</password> <includes>
                   <!----> <include>/com/xxx/xxx/**/*.class</include> </includes> <!-- 无需加密的资源路径表达式 --> <excludes> <exclude>static/**</exclude> <exclude>META-INF/resources/**</exclude> </excludes> <!-- 源jar所在目录 --> <sourceDir>path\</sourceDir> <!-- 源jar名称 --> <sourceJar>xxx.jar</sourceJar> <!-- 目的jar存放目录 --> <targetDir>path\test2</targetDir> <!-- 目的jar名称 --> <targetJar>xxx-encrypted.jar</targetJar> </configuration> </execution> </executions> </plugin>

四、后记

  实在所有软件,都可以被破解,只是破解历程是简朴照样庞大、以及破解成本的崎岖。

  最要害的照样自己软件要更新迭代的快,这样才能把模拟者远远甩在死后。

  转发请注明出处!!!

,

欧博亚洲官方注册

欢迎进入欧博亚洲官方注册(Allbet Game):www.aLLbetgame.us,欧博官网是欧博集团的官方网站。欧博官网开放Allbet注册、Allbe代理、Allbet电脑客户端、Allbet手机版下载等业务。

皇冠体育声明:该文看法仅代表作者自己,与本平台无关。转载请注明:ug环球会员充值:Java Jar 包加密 -- XJar

网友评论

  • (*)

最新评论

文章归档

站点信息

  • 文章总数:517
  • 页面总数:0
  • 分类总数:8
  • 标签总数:849
  • 评论总数:161
  • 浏览总数:3309