问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

intellij ide 下哪个

发布网友 发布时间:2022-04-23 07:58

我来回答

1个回答

热心网友 时间:2022-04-26 21:31

要正版的话,就从官方下载最新的 idea;

如果要破解的话, 还是idea 14 比较容易, 写一个小程序就可以了。

附上一个破解小代码供参考。

import java.math.BigInteger;  
import java.util.Date;  
import java.util.Random;  
import java.util.zip.CRC32;  
  
public class keygen  
{  
  /** 
  * @param s 
  * @param i 
  * @param bytes 
  * @return 
  */  
  public static short getCRC(String s, int i, byte bytes[])  
  {  
      CRC32 crc32 = new CRC32();  
      if (s != null)  
      {  
          for (int j = 0; j < s.length(); j++)  
          {  
              char c = s.charAt(j);  
              crc32.update(c);  
          }  
      }  
      crc32.update(i);  
      crc32.update(i >> 8);  
      crc32.update(i >> 16);  
      crc32.update(i >> 24);  
      for (int k = 0; k < bytes.length - 2; k++)  
      {  
          byte byte0 = bytes[k];  
          crc32.update(byte0);  
      }  
      return (short) (int) crc32.getValue();  
  }  
  
  /** 
  * @param biginteger 
  * @return String 
  */  
  public static String encodeGroups(BigInteger biginteger)  
  {  
      BigInteger beginner1 = BigInteger.valueOf(0x39aa400L);  
      StringBuilder sb = new StringBuilder();  
      for (int i = 0; biginteger.compareTo(BigInteger.ZERO) != 0; i++)  
      {  
          int j = biginteger.mod(beginner1).intValue();  
          String s1 = encodeGroup(j);  
          if (i > 0)  
          {  
              sb.append("-");  
          }  
          sb.append(s1);  
          biginteger = biginteger.divide(beginner1);  
      }  
      return sb.toString();  
  }  
  
  /** 
  * @param i 
  * @return 
  */  
  public static String encodeGroup(int i)  
  {  
      StringBuilder sb = new StringBuilder();  
      for (int j = 0; j < 5; j++)  
      {  
          int k = i % 36;  
          char c;  
          if (k < 10)  
          {  
              c = (char) (48 + k);  
          }  
          else  
          {  
              c = (char) ((65 + k) - 10);  
          }  
          sb.append(c);  
          i /= 36;  
      }  
      return sb.toString();  
  }  
  
  /** 
  * @param name 
  * @param days 
  * @param id 
  * @param prtype 
  * @return 
  */  
  public static String MakeKey(String name, int days, int id)  
  {  
      id %= 100000;  
      byte bkey[] = new byte[12];  
      bkey[0] = (byte) 1; // Proct type: IntelliJ IDEA is 1  
      bkey[1] = 14; // version  
      Date d = new Date();  
      long ld = (d.getTime() >> 16);  
      bkey[2] = (byte) (ld & 255);  
      bkey[3] = (byte) ((ld >> 8) & 255);  
      bkey[4] = (byte) ((ld >> 16) & 255);  
      bkey[5] = (byte) ((ld >> 24) & 255);  
      days &= 0xffff;  
      bkey[6] = (byte) (days & 255);  
      bkey[7] = (byte) ((days >> 8) & 255);  
      bkey[8] = 105;  
      bkey[9] = -59;  
      bkey[10] = 0;  
      bkey[11] = 0;  
      int w = getCRC(name, id % 100000, bkey);  
      bkey[10] = (byte) (w & 255);  
      bkey[11] = (byte) ((w >> 8) & 255);  
      BigInteger pow = new BigInteger("89126272330128007543578052027888001981", 10);  
      BigInteger mod = new BigInteger("86f71688cdd2612ca117d1f54bdae029", 16);  
      BigInteger k0 = new BigInteger(bkey);  
      BigInteger k1 = k0.modPow(pow, mod);  
      String s0 = Integer.toString(id);  
      String sz = "0";  
      while (s0.length() != 5)  
      {  
          s0 = sz.concat(s0);  
      }  
      s0 = s0.concat("-");  
      String s1 = encodeGroups(k1);  
      s0 = s0.concat(s1);  
      return s0;  
  }  
  
  public static void main(String[] args)  
  {  
      if (args.length == 0)  
      {  
          System.err.printf("*** Usage: %s name%n", keygen.class.getCanonicalName());  
          System.exit(1);  
      }  
      Random r = new Random();  
      System.out.println(MakeKey(args[0], 0, r.nextInt(100000)));  
  }  
}

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
手机设置放偷看的方法? 凝结水回收器生产厂家? 个人账户养老金预测公式:现有5万元,缴费20年,能领多少钱? 临沂比较有名的男装品牌 呼伦贝尔市悦动网络科技有限公司怎么样? 呼伦贝尔中汇实业有限公司怎么样? 呼伦贝尔油玉不绝电子商务有限公司怎么样? 如何避免wps卡顿? 属鼠的男人找对象是属什么,属鼠的人和什么属相合 96年鼠的姻缘在哪年 属相相合年份运势提升 问:intelliJ IDEA编辑器怎么下载? 微信上的微商截图,客户发红包下订单的,为什么要把客户的头像马赛克?搞不懂 国家允许微商在自己上做假收款截图、假发货视频吗? 微商不把你下单的截图放朋友圈什么意思 2015原箱飞天茅台鉴别真伪的办法 买了3瓶飞天茅台,发现瓶底不一样,如何辨别真假? 98年飞天茅台53度真假鉴别 如何识别飞天茅台酒的真伪 怎么鉴别飞天茅台酒的真假鉴别 花12万买飞天茅台全是伪劣产品,我们要怎样鉴别真假茅台? 茅台真假识别 2009年飞天茅台真假鉴别的方法是什么? 茅台飞天真假辨认 真茅台酒如何鉴别? 2003年的飞天茅台酒怎样辨别真假? 飞天茅台怎么辨别真伪呢? 花12万买飞天茅台全是伪劣产品,如何辨别真假? 飞天茅台怎么辨别真伪? 飞天茅台真假怎么对比? 茅台飞天标怎么看真假? intellij idea去哪儿下载呀,想学前端! 怎样安装intellij idea intellij idea 要安装什么才可以运行 intellij ide怎么安装插件 如何安装 IntelliJ IDEA 2017 家庭宽带,电视可以使用网络,但是手机却找不到wifi名称并连接,该如何解决? 请问手机搜不到WI-Fi名字是怎么回事? 生猪肝可以冷冻吗? 猪肝可以冷冻吗? 猪肝能冷冻吗? 生的猪肝能直接冷冻吗 鲜柠檬太多,怎样长久保存,又不失鲜味. 猪肝能放在冰箱里冷冻后吃吗? 两个人想去泰安玩,想在网上预定泰山景区和泰安方特乐园的门票,旅游有关事宜想咨询 泰山景区晚上是否卖票? 泰山旅游。 有没有当地(泰安)的朋友能给我讲解讲解该怎么玩。 我是临沂的,想去泰安爬泰山,各位有什么建议么? 十一想去泰山,济南玩,请问住宿的话是住在泰安或泰山好,还是住济南性价比高点? 泰安泰山票多少元?可以告诉我吗? 想知道: 泰安市泰山门票多钱在哪?