IntelliJ IDEA 14.0.2破解注册码文件(2015年06月08日)
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日)相关推荐
- RedHat linux8.0汉化最终篇-2003年1月8日(xtt+xft2,可显示粗斜体)
RedHat linux8.0汉化最终篇-2003年1月8日(xtt+xft2,可显示粗斜体)--吐血推荐 注:此修改包来自www.linuxfans.org,此汉化方法大部分借鉴于magic lin ...
- 2015年9月14日- 2015年9月20日-工作周报
2015年9月14日- 2015年9月20日-周报 部门一直有规定要周五交周报,因为跟老大去上海开会,就在今天补. LSE的信条,写下来才算是自己的.最近也在从新看苏杰的的书,希望今天起可以用周报或者 ...
- 千寻浏览器 1.0 Beta 1(524)(2014年5月27日)
千寻浏览器--又一款新生浏览器今天进入各位浏览迷的视野.千寻浏览器基于IE内核,据传是由百度浏览器的上海团队操刀,在功能定位上,与目前的QQ浏览器有些相似. 千寻来自官方的解释:寻,追寻,探索,又是古 ...
- IntelliJ IDEA 14.0 添加及显示 JDK DOC
src.zip 在 安装的JDK中已经包含.docs 网络上下载 JDK7 doc : http://www.oracle.com/technetwork/java/javase/documenta ...
- Firefox 65.0.2 发布,Firefox 66 预计3月19日推出
百度智能云 云生态狂欢季 热门云产品1折起>>> Mozilla Firefox 65.0.2 (Quantum) 发布,这一版本属于正式版发布后的修正版,主要修复了影响 Win ...
- 命运2服务器维护2021,《命运2》3.0.2版本更新内容详情 2021年1月20日更新公告
战斗收起战斗活动奖励综合 命运2于2021年1月20日进行了更新,此次更新都有哪些内容呢?下面就给大家带来<命运2>3.0.2版本更新内容详情,以供玩家参考. 战斗 技能 修复了突围者法则 ...
- 方舟手游服务器12点维护啥时候,明日方舟10月30日14:00服务器停机维护通知_明日方舟10月30日更新了什么_玩游戏网...
<明日方舟>模组系统玩法攻略 在明日方舟手游中模组系统究竟该怎么玩呢?模组系统即将上线!想了解具体玩法内容如何的小伙伴们,接下来就让我们一起来看一下吧!明日方舟模组系统玩法攻略在即将到来的 ...
- 14届蓝桥青少选拔赛2022年8月21日C++中高级在线考试
蓝桥青少2022年8月21日C++中高级在线考试 T1.编程实现:个位数 题目描述: 给定一个正整数N(10<N<1000),输出正整数个位上的数字. 输入描述 输入一个正整数N(10&l ...
- 使用Intellij IDEA 14.0.2 编译项目耗时特别长的问题
前段时间在使用IDEA编译项目时后台编译会一直Hang在那.如图: 刚开始以为是升级将IDEA从13升级至14的问题,退回到13 问题依就.Google了下,按照相应方法还是无果,没办法 还重装了下系 ...
最新文章
- 2022-2028年中国分离膜外壳行业市场调查研究及投资前景预测报告
- 你现在还在使用刷脸支付吗?不,刷手支付已来!!!不侵犯隐私、秒速支付...
- c++概念模型的官方解释
- 请看:我是如何在SQLServer中处理每天四亿三千万记录的
- LiveVideoStackCon 2021 音视频技术大会北京站 延期通告
- [Java网络编程基础]UDP发送和接收数据
- 数据量大了一定要分表,分库分表Sharding-JDBC入门与项目实战
- 搜索引擎如何评估外贸网站内容?
- python自动化测试-Python自动化测试入门,看这一篇就足以
- [转载] python字符串方法有哪些_27种Python字符串操作方法大全
- 用编程语言和计算机沟通
- oracle异步sql,Oracle sqlplus登陆异步io错误
- ElementUI 标签组件
- 揭开均线系统的神秘面纱_揭开定价创造力的黑暗艺术神秘面纱
- Linux的PCI驱动介绍(入门)
- 台式计算机规格型号怎么查,台式电脑主板型号在哪里看
- 智能灯丝灯方案为复古设计注入“ 科技基因 ”
- 使用python将pdf转化为长图片
- 香港Web3 迎来下一个「八达通时刻」,也给COSO带来不一样的新世界
- 中关村十大AI研究院|盘点
热门文章
- ArcGIS Desktop 9.3.1安装流程
- 开发板与pc之间文件传输:kermit and lrzsz
- ccentos 7下安装php5.6并使用nginx + php-fpm部署多个不同端口网站
- vue父子组件写法,数据传递,顺便封装 element-ui的弹窗组建
- zabbix 安装配置介绍
- Spring data jpa命名规范
- 第三次小组实践作业小组每日进度汇报:2017-12-8
- .NET里面的Interop太烂了
- framework之Activity启动流程(基于Android11源码)
- @Service注解的使用