欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

破解jar包5步搞定,jira7.9.2操作成功,附github代码库

程序员文章站 2022-04-18 14:55:58
1,从要破解的程序中拷贝.jar包文件,运行1_jar.sh将其解压。以jira7.9.2为例: 2,运行2_jad.sh将.class文件反编译为.java文件。 3,运行3_hack.sh将需要破解的.java文件拷贝到工程中,注意package路径。jira需要破解的文件为: 4,修改控制li ......

1,从要破解的程序中拷贝.jar包文件,运行1_jar.sh将其解压。以jira7.9.2为例:

$install_dir\jira\atlassian-jira\web-inf\lib\atlassian-extras-3.2.jar
$install_dir\jira\atlassian-jira\web-inf\atlassian-bundled-plugins\atlassian-universal-plugin-manager-plugin-2.22.9.jar

2,运行2_jad.sh将.class文件反编译为.java文件。

3,运行3_hack.sh将需要破解的.java文件拷贝到工程中,注意package路径。jira需要破解的文件为:

com/atlassian/license/licensemanager.java
com/atlassian/extras/decoder/v2/version2licensedecoder.java

4,修改控制license的代码,运行4_compile.sh编译,错误时就添加需要的依赖到pom.xml文件中。jira需要添加两个依赖:

commons-codec
atlassian-universal-plugin-manager

5,运行5_pack.sh将编译得到的.class文件更新到.jar包中,用新jar包文件覆盖安装程序。

 

注意使用到的5个脚本中的路径和名称配置。

代码库:https://github.com/rickding/hellojava/tree/master/hellohack

 

参考文章:https://blog.csdn.net/huangdou0204/article/details/81667554