這些證實(shí)都不是有效的破解 ,在3.7版本上都不可用 , JIRA 的 Licenes 部分都沒經(jīng)過混淆 ,所以很容易就反編譯了 , 破解更容易 , 可以換掉它驗(yàn)證License的 DSA 公鑰文件 , 然后用自己的私鑰文件產(chǎn)生一個(gè)License 文件,這是最麻煩的
最簡(jiǎn)單的方式是 修改 com.atlassian.license.decoder.LicenseDecoder 文件內(nèi)容如下
package com.atlassian.license.decoder;
import com.atlassian.core.util.StringUtils;
import com.atlassian.license.*;
import java.io.InputStream;
import java.security.*;
import java.security.spec.X509EncodedKeySpec;
import java.util.Date;
import java.util.StringTokenizer;
import org.apache.log4j.Category;
public class LicenseDecoder
{
private static License license ;
public LicenseDecoder()
{
}
public static License getLicense(LicensePair pair, String applicationName)
{
license = new DefaultLicense(new Date("2032/03/15"),new Date("2099/12/31"),"publish" ,new DefaultLicenseType(267, "JIRA Enterprise: Commercial Server", false, false), 100000,"") ;
return license ;
}
public static boolean isValid(LicensePair pair, String applicationName)
{
return getLicense(pair, applicationName) != null;
}
private static PublicKey getPublicKey(String applicationName)
throws LicenseException
{
return null ;
}
private static License loadLicense(LicensePair pair, PublicKey publicKey, String applicationName)
{
return getLicense(null , null);
}
private static String getLicenseIdFromLicenseString(String originalLicenseString)
{
if(originalLicenseString != null && originalLicenseString.length() > 70)
return StringUtils.replaceAll(StringUtils.replaceAll(StringUtils.replaceAll(originalLicenseString, "\n", ""), "\r", ""), "\t", "").substring(59, 69).toUpperCase();
else
return "";
}
private static String getDecodedMessage(byte message[])
{
return new String(message);
}
public static boolean isValid(LicensePair pair, PublicKey publicKey, String applicationName)
{
return loadLicense(pair, publicKey, applicationName) != null;
}
public static String getPublicKeyFilename(String applicationName)
{
return LicenseManager.getInstance().getLicenseTypeStore(applicationName).getPublicKeyFileName();
}
}
這樣就可以用到 2099年了 , 如果你愿意 ,用到 9999年都可以 。
回復(fù) 更多評(píng)論