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://pan.baidu.com/s/1YBszaprQcWptS3w_nb52aw 提取碼: sm7y
參考文章:https://blog.csdn.net/huangdou0204/article/details/81667554