Please find the executable at:
http://pan.baidu.com/s/1eQGOu34
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 String getKey(String name) { Random r = new Random(); return makeKey(name, 0, r.nextInt(100000)); } }
相关推荐
IntelliJ IDEA是一款由JetBrains公司开发的集成开发环境(IDE),主要用于Java、Kotlin、Groovy、Scala等编程语言的开发工作。2020.1.4是该IDE的一个特定版本,针对x64架构,即64位操作系统。这个版本提供了许多功能...
IntelliJ IDEA 2020.1 正式发布了,这是 Jetbrains 公司的一款功能强大且功能齐全的集成开发环境(IDE),该版本的正式发布标志着 IntelliJ IDEA 又迈出了一个重要的步伐。新的版本不仅仅带来了更好的用户体验,还...
IntelliJ IDEA是一款广受欢迎的Java集成开发环境(IDE),由JetBrains公司开发。它以其高效、智能的代码补全、强大的调试工具和高度可定制的设置而闻名。本篇文章将详细探讨`IntelliJ IDEA 2021.3.3`版本中的设置...
IntelliJ IDEA是一款广受欢迎的Java集成开发环境(IDE),由JetBrains公司开发。它以其高效、智能的代码编辑、强大的代码分析和优秀的开发者体验而备受赞誉。2018.2.1版本是该IDE的一个重要更新,包含了多项新特性和...
正常安装和配置JDK后,IntelliJ IDEA 2019.3.1 x64 启动仍然报 Failed to load JVM DLL 路径\jvm.dll if you already have a 64-bit JDK installed, define a JAVA_HOME variable in 系统 ... 必须用管理员才能打开...
IntelliJ IDEA是一款广受欢迎的Java集成开发环境(IDE),由JetBrains公司开发。这款IDE以其高效、智能的代码补全、内置版本控制工具、强大的重构功能和丰富的插件库而受到开发者们的喜爱。2019.2版本是IntelliJ ...
IntelliJ IDEA是一款广受欢迎的Java集成开发环境(IDE),由JetBrains公司开发。它以其高效、智能的代码补全、强大的调试工具和高度可定制的界面而受到开发者喜爱。对于中文用户而言,原生英文界面可能会带来一定的...
IntelliJ IDEA是一款广受欢迎的Java集成开发环境(IDE),由JetBrains公司开发。它以其高效、智能的代码补全、强大的调试工具和对多种语言的支持而闻名。本主题涉及的是IDEA 2018.3版本的汉化包,使得中文用户能够更...
IntelliJ IDEA是一款广受欢迎的Java集成开发环境(IDE),由JetBrains公司开发。它以其高效、智能的编码辅助和高度可定制性赢得了开发者们的喜爱。"IntelliJ IDEA settings.zip"是一个包含了自定义配置文件的压缩包...
IntelliJ IDEA是一款广受欢迎的Java集成开发环境(IDE),由JetBrains公司开发。它以其高效、智能的代码补全、重构工具以及丰富的插件生态而著名。在2019年,IntelliJ IDEA发布了版本2019.1.3,这个版本在前一版的...
《IntelliJ IDEA 2019.3:专业级Java开发神器深度解析》 IntelliJ IDEA,作为全球开发者广泛使用的集成开发环境(IDE),以其高效、智能和强大的功能深受程序员喜爱。2019.3版本是JetBrains公司推出的一个重要更新...
4. 找到你的IntelliJ IDEA安装目录,通常在Windows系统上是"C:\Program Files\JetBrains\IntelliJ IDEA版本号",或者在个人文件夹的"AppData\Roaming\JetBrains\IntelliJ IDEA版本号"路径下。 5. 在安装目录中找到...
IntelliJ IDEA,简称IDEA,是一款广受欢迎的Java集成开发环境,由JetBrains公司开发。它以其强大的代码自动补全、重构功能和对多种编程语言的支持而备受开发者喜爱。在2019.2版本中,IDEA引入了一系列新特性与改进,...
标题 "jr-ide-intellij-2021.3.1.zip" 提供的信息表明,这是一个与IntelliJ IDEA相关的软件包,版本号为2021.3.1。IntelliJ IDEA是一款广泛使用的集成开发环境(IDE),尤其在Java开发者社区中非常流行。它由...
通常,它位于Windows系统中的"C:\Program Files\JetBrains\IntelliJ IDEA 2018.2"或类似路径下,在macOS或Linux系统中则可能在"/Applications"或"/opt"目录下。 2. 进入该安装目录,然后找到并打开"lib"子目录。这...
IntelliJ IDEA是一款由JetBrains公司开发的著名集成开发环境(IDE),尤其在Java开发者中广受欢迎。2019.2.4是其发布的一个版本号,这通常意味着在这个版本中,开发团队对软件进行了多方面的改进、修复了已知问题,...
IntelliJ IDEA是一款由JetBrains公司开发的著名集成开发环境(IDE),专为Java程序员设计,同时也支持其他多种编程语言,如Python、JavaScript、Groovy等。2024.1.4版本是该IDE的最新Windows版,针对开发者的需求...
IntelliJ IDEA是一款强大的集成开发环境(IDE),由JetBrains公司开发,主要用于Java语言的开发,但同时也支持其他编程语言如Kotlin、Scala、JavaScript等。它以其智能编码辅助、代码分析、重构等功能著称。IntelliJ...
IntelliJ IDEA是一款强大的Java集成开发环境,由JetBrains公司开发。它被广泛用于开发Java应用程序,包括Web项目。在本教程中,我们将探讨如何使用IntelliJ IDEA创建和管理Web项目。 首先,启动IntelliJ IDEA并创建...
IntelliJ IDEA是一款广受欢迎的Java开发集成环境,由JetBrains公司开发。它以其高效、智能的代码补全、强大的调试工具以及丰富的插件系统而备受赞誉。2018.2版本是该软件的一个重要更新,引入了多项新功能和性能改进...