zoukankan      html  css  js  c++  java
  • Intellij IDEA Ultimate Edition 14.1 破解

    key:IDEA

    value:61156-YRN2M-5MNCN-NZ8D2-7B4EW-U12L4

    (2)

    key:huangwei
    value:97493-G3A41-0SO24-W57LI-Y2UGI-JGTU2

    (3)

    key:hkl520
    value:34423-VZYXD-FQXZ7-O6I7U-J3ZK8-R7V62

    (4)

    key:Intelligent
    value:40957-EG6O9-2915L-CF1RP-57IQJ-Y6VZ3

    (5)

    key:tommy
    value:49164-YPNVL-OXUZL-XIWM4-Z9OHC-LF053

    (6)

    key:whuanghk
    value:98220-IN97R-TV1ID-2JAPO-OXZEO-LAM70

    (7)

    key:itey
    value:91758-T1CLA-C64F3-T7X5R-A7YDO-CRSN1

    以下是破解代码:

    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; // Product 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)));

      }

    }

  • 相关阅读:
    CSS躬行记(9)——网格布局
    CSS躬行记(8)——裁剪和遮罩
    CSS躬行记(7)——合成
    CentOS 系统目录解析
    Linux 命令快捷键
    秒的精确度
    Oracle和mysql中装逼dual表的用途介绍
    mysql 的mgr集群
    ansible笔记
    cygwin
  • 原文地址:https://www.cnblogs.com/xiaomingzaixian/p/4896555.html
Copyright © 2011-2022 走看看