<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    pub

      BlogJava :: 首頁 :: 聯系 :: 聚合  :: 管理
      1 Posts :: 0 Stories :: 0 Comments :: 0 Trackbacks

    我的評論

    以數據庫為中心的程序這種問題會很多
    說明你們的程序不夠OO,太多信賴于數據庫 比如自增字段。
    re: 破解JIRA3.3 pub 2007-03-16 17:07  
    這些證實都不是有效的破解 ,在3.7版本上都不可用 , JIRA 的 Licenes 部分都沒經過混淆 ,所以很容易就反編譯了 , 破解更容易 , 可以換掉它驗證License的 DSA 公鑰文件 , 然后用自己的私鑰文件產生一個License 文件,這是最麻煩的
    最簡單的方式是 修改 com.atlassian.license.decoder.LicenseDecoder 文件內容如下

    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年都可以 。
    主站蜘蛛池模板: 亚洲高清资源在线观看| 亚洲成av人片在线观看无码不卡| 精品一区二区三区免费观看| 亚洲日本久久一区二区va| 亚洲av永久无码制服河南实里 | 精品四虎免费观看国产高清午夜| va天堂va亚洲va影视中文字幕| 国产亚洲精品自在线观看| 黄页网站免费在线观看| 99国产精品视频免费观看| sihu国产精品永久免费| 国产亚洲视频在线观看| 亚洲精品国产精品| 亚洲色图黄色小说| 亚洲黑人嫩小videos| 亚洲国产精品国自产电影| 在线A亚洲老鸭窝天堂| 中文字幕亚洲日本岛国片| 国产AV无码专区亚洲AV漫画| 亚洲精品国产品国语在线| 国产亚洲免费的视频看| 久久综合图区亚洲综合图区| 亚洲欧洲免费视频| 亚洲人片在线观看天堂无码| 亚洲Av永久无码精品一区二区| 久久亚洲AV成人无码国产最大| 亚洲免费一区二区| h在线观看视频免费网站| 青青草国产免费久久久下载| 无码不卡亚洲成?人片| 亚洲av永久无码精品国产精品| 亚洲视频在线观看一区| 亚洲av无码专区在线观看下载| 香港特级三A毛片免费观看| 亚欧免费无码aⅴ在线观看| 91手机看片国产永久免费| 国产在线观看免费完整版中文版 | 亚洲国产乱码最新视频| 免费精品国产自产拍在线观看| 成人影片一区免费观看| 日本免费福利视频|