idea

Intellij IDEA 14.1.4安装详细图解与注册方法


----------------------------------

声明:仅供学习交流测试,严禁用于商业用途,请于24小时内删除!


1. 先下载Intellij IDEA 14.1.4安装文件,推荐下载旗舰版

注:也可选择Community社区版,是免费的,只是功能没用旗舰版多,个人开发完全够了。


官网下载地址https://www.jetbrains.com/idea/#chooseYourEdition



2. 开始安装Intellij IDEA 14.1.4

安装图解步骤:


步骤:


步骤(自定义安装目录)


3. 注册Intellij IDEA 14.1.4

注册方法:

    以下是破解代码 : (将以下代码保存为 keygen.java )
[java]  view plain  copy
  1. //以下是破解代码: 将以下代码保存成keygen.java  
  2. import java.math.BigInteger;    
  3. import java.util.Date;    
  4. import java.util.Random;    
  5. import java.util.zip.CRC32;    
  6.     
  7. public class keygen    
  8. {    
  9.   /**  
  10.   * @param s  
  11.   * @param i  
  12.   * @param bytes  
  13.   * @return  
  14.   */    
  15.   public static short getCRC(String s, int i, byte bytes[])    
  16.   {    
  17.       CRC32 crc32 = new CRC32();    
  18.       if (s != null)    
  19.       {    
  20.           for (int j = 0; j < s.length(); j++)    
  21.           {    
  22.               char c = s.charAt(j);    
  23.               crc32.update(c);    
  24.           }    
  25.       }    
  26.       crc32.update(i);    
  27.       crc32.update(i >> 8);    
  28.       crc32.update(i >> 16);    
  29.       crc32.update(i >> 24);    
  30.       for (int k = 0; k < bytes.length - 2; k++)    
  31.       {    
  32.           byte byte0 = bytes[k];    
  33.           crc32.update(byte0);    
  34.       }    
  35.       return (short) (int) crc32.getValue();    
  36.   }    
  37.     
  38.   /**  
  39.   * @param biginteger  
  40.   * @return String  
  41.   */    
  42.   public static String encodeGroups(BigInteger biginteger)    
  43.   {    
  44.       BigInteger beginner1 = BigInteger.valueOf(0x39aa400L);    
  45.       StringBuilder sb = new StringBuilder();    
  46.       for (int i = 0; biginteger.compareTo(BigInteger.ZERO) != 0; i++)    
  47.       {    
  48.           int j = biginteger.mod(beginner1).intValue();    
  49.           String s1 = encodeGroup(j);    
  50.           if (i > 0)    
  51.           {    
  52.               sb.append("-");    
  53.           }    
  54.           sb.append(s1);    
  55.           biginteger = biginteger.divide(beginner1);    
  56.       }    
  57.       return sb.toString();    
  58.   }    
  59.     
  60.   /**  
  61.   * @param i  
  62.   * @return  
  63.   */    
  64.   public static String encodeGroup(int i)    
  65.   {    
  66.       StringBuilder sb = new StringBuilder();    
  67.       for (int j = 0; j < 5; j++)    
  68.       {    
  69.           int k = i % 36;    
  70.           char c;    
  71.           if (k < 10)    
  72.           {    
  73.               c = (char) (48 + k);    
  74.           }    
  75.           else    
  76.           {    
  77.               c = (char) ((65 + k) - 10);    
  78.           }    
  79.           sb.append(c);    
  80.           i /= 36;    
  81.       }    
  82.       return sb.toString();    
  83.   }    
  84.     
  85.   /**  
  86.   * @param name  
  87.   * @param days  
  88.   * @param id  
  89.   * @param prtype  
  90.   * @return  
  91.   */    
  92.   public static String MakeKey(String name, int days, int id)    
  93.   {    
  94.       id %= 100000;    
  95.       byte bkey[] = new byte[12];    
  96.       bkey[0] = (byte1// Product type: IntelliJ IDEA is 1    
  97.       bkey[1] = 14// version    
  98.       Date d = new Date();    
  99.       long ld = (d.getTime() >> 16);    
  100.       bkey[2] = (byte) (ld & 255);    
  101.       bkey[3] = (byte) ((ld >> 8) & 255);    
  102.       bkey[4] = (byte) ((ld >> 16) & 255);    
  103.       bkey[5] = (byte) ((ld >> 24) & 255);    
  104.       days &= 0xffff;    
  105.       bkey[6] = (byte) (days & 255);    
  106.       bkey[7] = (byte) ((days >> 8) & 255);    
  107.       bkey[8] = 105;    
  108.       bkey[9] = -59;    
  109.       bkey[10] = 0;    
  110.       bkey[11] = 0;    
  111.       int w = getCRC(name, id % 100000, bkey);    
  112.       bkey[10] = (byte) (w & 255);    
  113.       bkey[11] = (byte) ((w >> 8) & 255);    
  114.       BigInteger pow = new BigInteger("89126272330128007543578052027888001981"10);    
  115.       BigInteger mod = new BigInteger("86f71688cdd2612ca117d1f54bdae029"16);    
  116.       BigInteger k0 = new BigInteger(bkey);    
  117.       BigInteger k1 = k0.modPow(pow, mod);    
  118.       String s0 = Integer.toString(id);    
  119.       String sz = "0";    
  120.       while (s0.length() != 5)    
  121.       {    
  122.           s0 = sz.concat(s0);    
  123.       }    
  124.       s0 = s0.concat("-");    
  125.       String s1 = encodeGroups(k1);    
  126.       s0 = s0.concat(s1);    
  127.       return s0;    
  128.   }    
  129.     
  130.   public static void main(String[] args)    
  131.   {    
  132.       if (args.length == 0)    
  133.       {    
  134.           System.err.printf("*** Usage: %s name%n", keygen.class.getCanonicalName());    
  135.           System.exit(1);    
  136.       }    
  137.       Random r = new Random();    
  138.       System.out.println(MakeKey(args[0], 0, r.nextInt(100000)));    
  139.   }    
  140. }    


将keygen.java 保存到d盘。执行如下命令,生成自己的注册码:

D:\>javac keygen.java
D:\>java keygen username  

username可以任意输入一个名字即可,不要重复即可。




启动Intellij IDEA 14.1.4 ,输入上个步骤生成的注册码


输入注册码:


继续完成后续步骤:




4. 启动Intellij IDEA 14.1.4,新建项目,至此安装注册完成了,开心得做开发吧~~



--------------------------------------------------------------------------
5、额外奉献Intellij IDEA 注册码生成链接网址



6. 结束语

尽管可以破解,但是还是希望大家多多支持正版!或者使用社区版,社区版不用破解。
若资金允许,请点击https://www.jetbrains.com/idea/buy/购买正版,谢谢合作 。
学生凭学生证可免费申请正版授权 | 创业公司可5折购买正版授权。

声明:仅供学习交流 测试 ,严禁用于商业用途,请于24小时内删除!

本系列其他文章:

Intellij IDEA 2017.1.5 安装详细图解与注册方法
http://blog.csdn.net/chenchunlin526/article/details/75045456
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值