Intellij IDEA 14的注册码
IntelliJ IDEA 14 注册码
IntelliJ IDEA 14 下载地址:
分享几个license:
(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)));
- }
- }
直接保存为keygen.java
D:\develop>javac keygen.java
D:\develop>java keygen username
67937-QF06H-9X5JW-HWYVN-0G2G3-WVDL1
在线注册机
http://appcode.aliapp.com
转载:http://hw1287789687.iteye.com/blog/2153894
将以下代码保存成keygen.java
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)));
}
}
然后运行以下命令:
javac keygen.java
java keygen 注册用户名
有钱的朋友请支持正版。
转载:
http://www.cnblogs.com/huangjacky/p/4152528.html
Intellij IDEA 14的注册码的更多相关文章
- intellij idea 14 ULTIMATE 注册码
Name:happy KEY:63763-YCO0I-QR4TV-G4I3E-4XGK9-GQSQ3
- IntelliJ IDEA 14 注册码生成器
IntelliJ IDEA 14 注册码生成器 文件为Java代码 自己编译运行里面的程序输入名称然后就生成注册码了工具:http://yun.baidu.com/s/1cZKsA部分工具生成的注册码 ...
- IntelliJ IDEA 14 注册码生成java代码(转)
https://confluence.jetbrains.com/display/IntelliJIDEA/Previous+IntelliJ+IDEA+Releases 分享几个license: ( ...
- IntelliJ IDEA 14.1.4破解方法-通过程序根据用户名生成注册码
将下面的代码拷贝到Eclipse或者其他的开发工具中,在main方法中指定自己的用户名(随意),运行main方法,在控制台即可生成注册码.然后启动IntelliJ IDEA 14.1.4,然后根据提示 ...
- IntelliJ IDEA 14 注册码
IntelliJ IDEA 14 下载地址: IntelliJ IDEA 14 下载 分享几个license: (1) key:IDEA value:61156-YRN2M-5MNCN-NZ8D2-7 ...
- linux下Intellij Idea 14的安装
一.安装配置jdk 虽然很多Linux发行版现在已经自带OpenJDK,但是在开发过程中 ...
- ReSharper.8.0.14.856注册码
ReSharper.8.0.14.856注册码 用户名:ronle 注册码:ZoJzmeVBoAv9Sskw76emgksMMFiLn4NM 网络转载
- [Keygen]IntelliJ IDEA 14.1.7
IntelliJ IDEA 14.1.7 Keygen package com.candy.keygen.intelliJIdea; import java.math.BigInteger; impo ...
- 【转】Intellij IDEA 14中使用MyBatis-generator 自动生成MyBatis代码
Intellij IDEA 14 作为Java IDE 神器,接触后发现,非常好用,对它爱不释手,打算离开eclipse和myeclipse,投入Intellij IDEA的怀抱. 然而在使用的过程中 ...
随机推荐
- js中数组内置方法
var arr = ['A','B','C','D']; length 计算数组的长度 arr.length//4 indexOf() 搜索一个指定的元素的位置 arr.indexOf('C');// ...
- 学习strcat与strcpy
前几天刚有点认识了strlen和sizeof,今天又有点认识了strcpy和strcat. 在vc2010环境下 1 strcpy strcpy(p,q),p要么为数组,要么为空指针,要是为空指针操作 ...
- 利用iOS8新特性计算cell的实际高度
在计算cell的实际高度是 我们一般是通过计算frame 拿到最底部一个控件的最大Y值从而的到cell 的高度 算来算去 比较麻烦 其实,iOS8已经提供了直接通过Cell高度自适应的方法了,根 ...
- Redis Cluster踩过的坑
Redis Cluster踩过的坑请参考如下链接:http://www.iteye.com/blogs/subjects/Redis_Cluster_Devops
- php json_encode转JSON 编码显示中文
对变量进行 JSON 编码显示中文 /**context":"/u2345/u43245/u2345 转成中文显示 * 对变量进行 JSON 编码[{"time" ...
- PHP之数组函数归类
数组之所以强大,除了本身声明.存储方式灵活,它还有坚强后盾:一系列功能各异的数组处理函数.就像一只军队,除了领队将军本身能征善战,指挥英明之外,还有一群不怕死.忠实于他的士兵,这样才能显得整体的强大. ...
- 【转】The content of element type "configuration" must match "(properties?,settings?,typeAliases?,typeHandlers?,objectFactory?...
[转]The content of element type "configuration" must match "(properties?,settings?,typ ...
- zz存储系统中缓存的三种类型
三种基本类型的缓存:绕写式(write-around),直写式(write-through)和回写式(write-back). 绕写式(write-around)缓存意味着所有数据首先被写入到硬盘区, ...
- Android Activity常用生命周期函数
在Activity中主要有7个常用的周期函数,他们分别是: (一)onCreate 在Activity对象被第一次创建时调用 注: 从另一个Activity返回到前一个Activity时,不会调用该函 ...
- items 与iteritems
dict的items函数返回的是键值对的元组的列表,而iteritems使用的是键值对的generator. items当使用时会调用整个列表 iteritems当使用时只会调用值. >> ...