Java文件代码:

import java.math.BigInteger;import java.util.Date;import java.util.Random;import java.util.Scanner;import java.util.zip.CRC32;public class KeyGen {    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();    }

    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();    }

    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();    }

    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){        System.out.println("请输入用户名:");        Scanner scanner = new Scanner(System.in);        String username = scanner.next();        Random r = new Random();        System.out.println(MakeKey(username, 0, r.nextInt(100000)));    }}

运行这段代码即可得到破解码

不知道对其他的版本支不支持,有兴趣的可以试试......

转载于:https://www.cnblogs.com/Dreyer/p/4562301.html

IntelliJ IDEA 14.0.2破解注册码文件(2015年06月08日)相关推荐

  1. RedHat linux8.0汉化最终篇-2003年1月8日(xtt+xft2,可显示粗斜体)

    RedHat linux8.0汉化最终篇-2003年1月8日(xtt+xft2,可显示粗斜体)--吐血推荐 注:此修改包来自www.linuxfans.org,此汉化方法大部分借鉴于magic lin ...

  2. 2015年9月14日- 2015年9月20日-工作周报

    2015年9月14日- 2015年9月20日-周报 部门一直有规定要周五交周报,因为跟老大去上海开会,就在今天补. LSE的信条,写下来才算是自己的.最近也在从新看苏杰的的书,希望今天起可以用周报或者 ...

  3. 千寻浏览器 1.0 Beta 1(524)(2014年5月27日)

    千寻浏览器--又一款新生浏览器今天进入各位浏览迷的视野.千寻浏览器基于IE内核,据传是由百度浏览器的上海团队操刀,在功能定位上,与目前的QQ浏览器有些相似. 千寻来自官方的解释:寻,追寻,探索,又是古 ...

  4. IntelliJ IDEA 14.0 添加及显示 JDK DOC

    src.zip 在 安装的JDK中已经包含.docs 网络上下载 JDK7 doc :  http://www.oracle.com/technetwork/java/javase/documenta ...

  5. Firefox 65.0.2 发布,Firefox 66 预计3月19日推出

    百度智能云 云生态狂欢季 热门云产品1折起>>>   Mozilla Firefox 65.0.2 (Quantum) 发布,这一版本属于正式版发布后的修正版,主要修复了影响 Win ...

  6. 命运2服务器维护2021,《命运2》3.0.2版本更新内容详情 2021年1月20日更新公告

    战斗收起战斗活动奖励综合 命运2于2021年1月20日进行了更新,此次更新都有哪些内容呢?下面就给大家带来<命运2>3.0.2版本更新内容详情,以供玩家参考. 战斗 技能 修复了突围者法则 ...

  7. 方舟手游服务器12点维护啥时候,明日方舟10月30日14:00服务器停机维护通知_明日方舟10月30日更新了什么_玩游戏网...

    <明日方舟>模组系统玩法攻略 在明日方舟手游中模组系统究竟该怎么玩呢?模组系统即将上线!想了解具体玩法内容如何的小伙伴们,接下来就让我们一起来看一下吧!明日方舟模组系统玩法攻略在即将到来的 ...

  8. 14届蓝桥青少选拔赛2022年8月21日C++中高级在线考试

    蓝桥青少2022年8月21日C++中高级在线考试 T1.编程实现:个位数 题目描述: 给定一个正整数N(10<N<1000),输出正整数个位上的数字. 输入描述 输入一个正整数N(10&l ...

  9. 使用Intellij IDEA 14.0.2 编译项目耗时特别长的问题

    前段时间在使用IDEA编译项目时后台编译会一直Hang在那.如图: 刚开始以为是升级将IDEA从13升级至14的问题,退回到13 问题依就.Google了下,按照相应方法还是无果,没办法 还重装了下系 ...

最新文章

  1. 2022-2028年中国分离膜外壳行业市场调查研究及投资前景预测报告
  2. 你现在还在使用刷脸支付吗?不,刷手支付已来!!!不侵犯隐私、秒速支付...
  3. c++概念模型的官方解释
  4. 请看:我是如何在SQLServer中处理每天四亿三千万记录的
  5. LiveVideoStackCon 2021 音视频技术大会北京站 延期通告
  6. [Java网络编程基础]UDP发送和接收数据
  7. 数据量大了一定要分表,分库分表Sharding-JDBC入门与项目实战
  8. 搜索引擎如何评估外贸网站内容?
  9. python自动化测试-Python自动化测试入门,看这一篇就足以
  10. [转载] python字符串方法有哪些_27种Python字符串操作方法大全
  11. 用编程语言和计算机沟通
  12. oracle异步sql,Oracle sqlplus登陆异步io错误
  13. ElementUI 标签组件
  14. 揭开均线系统的神秘面纱_揭开定价创造力的黑暗艺术神秘面纱
  15. Linux的PCI驱动介绍(入门)
  16. 台式计算机规格型号怎么查,台式电脑主板型号在哪里看
  17. 智能灯丝灯方案为复古设计注入“ 科技基因 ”
  18. 使用python将pdf转化为长图片
  19. 香港Web3 迎来下一个「八达通时刻」,也给COSO带来不一样的新世界
  20. 中关村十大AI研究院|盘点

热门文章

  1. ArcGIS Desktop 9.3.1安装流程
  2. 开发板与pc之间文件传输:kermit and lrzsz
  3. ccentos 7下安装php5.6并使用nginx + php-fpm部署多个不同端口网站
  4. vue父子组件写法,数据传递,顺便封装 element-ui的弹窗组建
  5. zabbix 安装配置介绍
  6. Spring data jpa命名规范
  7. 第三次小组实践作业小组每日进度汇报:2017-12-8
  8. .NET里面的Interop太烂了
  9. framework之Activity启动流程(基于Android11源码)
  10. @Service注解的使用