jira破解

JIRA是一个优秀的问题(or bugs,task,improvement,new feature )跟踪及管理软件。
    它由Atlassian开发,采用J2EE技术.它正被广泛的开源软件组织,以及全球著名的软件公司使用,它堪称是J2EE的Bugzilla。

   JIRA提供了全面的功能,界面十分友好,可用性以及可扩展性方面都十分出色,如果购买商业版许可,还可以得到JIRA的源码(在开发许可协议下可以定制自己的JIRA系统)。

organisation  *****@Cracked By martin.xus@gmail.com  
Date Purchased  28/四月/06  
License Type  JIRA Enterprise: Commercial Server  
License ID  BABQW  
Support Period  Your commercial JIRA support and updates are available until 03/九月/43.  

JIRA 3.6 下载:
http://www.atlassian.com/software/jira/downloads/binary/atlassian-jira-enterprise-3.6-standalone.zip

地址已更新:

下载(请将rar中的文件释放下来,直接覆盖掉web-inf下面的包即可,适用版本3.6):
http://www.blogjava.net/Files/martinx/atlassian-extras-0.7.19.rar


破解jira的License。只是把classes反编译过来,修改一下。效果如下,License的类型为JIRA Enterprise: Commercial Server。



//要让程序能找到这个包。atlassian-extras-0.7.19.jar

import com.atlassian.license.LicensePair;
import java.io.*;
import java.security.KeyFactory;
import java.security.Signature;
import java.security.spec.PKCS8EncodedKeySpec;

public class keygen
{

public keygen()
{
}


public static void main(String args[])
throws IOException
{
try
{
long l = 267L;
long l1 = System.currentTimeMillis();
long l2 = System.currentTimeMillis();
String s 
= “”;
System.out.println(”Keygen 
for JIRA Enterprise Edition.”);
System.out.print(”created by mydaj[ROR].”);
do
{
System.out.print(” Enter your organization name: “);
for(int i = System.in.read(); i != 10 && i != 13; i = System.in.read())
= s + (char)i;

}
 while(s == “”);
try
{
PKCS8EncodedKeySpec pkcs8encodedkeyspec 
= new PKCS8EncodedKeySpec(EncodedPrvKey);
KeyFactory keyfactory 
= KeyFactory.getInstance(”DSA”, “SUN”);
java.security.PrivateKey privatekey 
= keyfactory.generatePrivate(pkcs8encodedkeyspec);
String s1 
= Long.toString(l, 10);
s1 
= s1 + “^^”;
s1 
= s1 + Long.toString(l1, 10);
s1 
= s1 + “^^”;
s1 
= s1 + Long.toString(l2, 10);
s1 
= s1 + “^^”;
s1 
= s1 + s;
byte abyte0[] = s1.getBytes();
Signature signature 
= Signature.getInstance(”SHA1withDSA”);
signature.initSign(privatekey);
signature.update(abyte0);
byte abyte1[] = signature.sign();
LicensePair licensepair 
= null;
try
{
licensepair 
= new LicensePair(abyte0, abyte1);
}

catch(Exception exception1)
{
exception1.printStackTrace();
}

System.out.println(s1);
System.out.println(”Your license key is: “);
System.out.println(licensepair.toString());
}

catch(Exception exception)
{
exception.printStackTrace();
}

}

catch(IOException ioexception) { }
}


static byte EncodedPrvKey[] = {
48-12617521048-1261,
446742-12272-505641,
48-1261312-127-1270-3127,
83-12729117184182-3374-100,
46-20-28-25-1017-738260-17,
680-613063-128-748138105,
6993643481-58961-11588,
-6-65-59-11-7048-10-53-10185,
108-41-12759-1282952111-14102,
96-73107-10380-91-92-97-97-24,
41231634-6279-69-87-41-2,
-73-5827-85987-25-58-88-90,
21154-5-125-10-45-5930-61,
25384199022-11150-10117,
-13-824397-4142-17-14343,
25-99-47721-572210-105,
9680-113213511-52-78-110-71,
-126-94-21-12411-168828-112,
-127-1270-9-31-96-123-42-10161,
-34-53-68-859254-7287-71121,
-108-81-69-658-22-126-78776,
11617-126103818987-114-70,
-448979-26113716-127-128-76,
732211335-2476402219-73,
-49950-116-56-90-316022122,
-11784124-11540-32-93-823043,
-77-90117-111110-9312711-633,
5398-15-59812213659-52,
-92-15-66-8881-112-119-88-125-33,
-3190-27-976-110-11710294-128,
123853710017659-2-4973,
424222204250-8830125,
-37118-5020-82-6308-36106,
-9-11012410768
}
;

}
 
原文地址:https://www.cnblogs.com/ruiy/p/break.html