import java.io.*;
public class MyEclipseGen {
private static final String LL = "Decompiling this copyrighted software is a violation of both your license agreement and the Digital Millenium Copyright Act of 1998 (http://www.loc.gov/copyright/legislation/dmca.pdf). Under section 1204 of the DMCA, penalties range up to a $500,000 fine or up to five years imprisonment for a first offense. Think about it; pay for a license, avoid prosecution, and feel better about yourself.";
public String getSerial(String userId, String licenseNum) {
java.util.Calendar cal = java.util.Calendar.getInstance();
cal.add(1, 3);
cal.add(6, -1);
java.text.NumberFormat nf = new java.text.DecimalFormat("000");
licenseNum = nf.format(Integer.valueOf(licenseNum));
String verTime = new StringBuilder("-").append(new java.text.
SimpleDateFormat("yyMMdd").format(cal.getTime())).append("0").
toString();
String type = "YE3MP-";
String need = new StringBuilder(userId.substring(0, 1)).append(type).
append("300").append(licenseNum).append(verTime).toString();
String dx = new StringBuilder(need).append(LL).append(userId).toString();
int suf = this.decode(dx);
String code = new StringBuilder(need).append(String.valueOf(suf)).
toString();
return this.change(code);
}
private int decode(String s) {
int i;
char[] ac;
int j;
int k;
i = 0;
ac = s.toCharArray();
j = 0;
k = ac.length;
while (j < k) {
i = (31 * i) + ac[j];
j++;
}
return Math.abs(i);
}
private String change(String s) {
byte[] abyte0;
char[] ac;
int i;
int k;
int j;
abyte0 = s.getBytes();
ac = new char[s.length()];
i = 0;
k = abyte0.length;
while (i < k) {
j = abyte0[i];
if ((j >= 48) && (j <= 57)) {
j = (((j - 48) + 5) % 10) + 48;
} else if ((j >= 65) && (j <= 90)) {
j = (((j - 65) + 13) % 26) + 65;
} else if ((j >= 97) && (j <= 122)) {
j = (((j - 97) + 13) % 26) + 97;
}
ac[i] = (char) j;
i++;
}
return String.valueOf(ac);
}
public MyEclipseGen() {
super();
}
public static void main(String[] args) {
try {
System.out.println("please input register name:");
BufferedReader reader = new BufferedReader(new InputStreamReader(
System.in));
String userId = null;
userId = reader.readLine();
MyEclipseGen myeclipsegen = new MyEclipseGen();
String res = myeclipsegen.getSerial(userId, "20");
System.out.println("Serial:" + res);
reader.readLine();
} catch (IOException ex) {
}
}
}
分享到:
相关推荐
机器码生成注册码教程终稿 本文将详细介绍机器码生成注册码的教程,包括注册码的生成、客户的机器信息获取方式、注册码的生成和发送过程等内容。 一、注册码生成机制 注册码生成是基于客户的机器信息,包括CPU...
先安装 eclipse插件安装地址:http://mybatis.googlecode.com/svn/sub-projects/generator/trunk/eclipse/UpdateSite/ 然后再下载本项目,如果需要离线插件,请到笔者资源库查找 ...会自动生成到该项目中
9. **家庭教育的角色**:成成的母亲在教育过程中扮演了关键角色,她的理解和接纳态度影响了成成的成长,同时她也从学校中学习到了更有效的教育方法。 10. **社会包容性**:文章最后提到的社会对残疾人的普遍接受,...
标题中的“41724260-胡成成1”似乎是一个学生作业编号,而描述和部分内容揭示了这是一个关于使用Python编程语言,特别是pyQt5库来构建一个简易图片编辑器的课程报告。作者胡成成是北京科技大学计通学院通信1701班的...
《成成烽火》是一部以抗日战争为背景的影片,主要展现了成成中学师生在那个动荡的年代如何在战斗中学习、成长,并投身于抗日救国的洪流中。影片通过对历史事件的艺术再现,让我们深感今天和平生活的来之不易,同时也...
该分类器先对系统状态进行预分类,将相似状态归为一类,从而减少回归模型的训练难度。分类结果能够指导回归模型更有效地学习,提高其对罕见状态的预测精度。 CR-CNN模型的构建和训练需要大量的历史数据,包括电力...
《运动控制系统》是一门自动化专业的核心课程,课程设计的目的是要求学生针对某个电机控制系统功能模块或整个控制系统进行设计与实现,使学生能进一步加深对课堂教学内容的理解,了解典型的电机控制系统基本控制原理...
工作流管理联盟(WfMC)定义的工作流是企业流程自动化的核心,涉及文档、信息或任务在参与者间按预设规则流动,以实现团队协作和业务目标。在实际操作中,有时需要将工作流从一个环境迁移到另一个,这就涉及到工作流...
### 教学网络自动生成系统项目开发计划 #### 一、引言 ##### 1.1 编写目的 本文档旨在明确“教学网络自动生成系统”项目的开发时间、规范开发流程,确保项目质量,同时统一团队成员对项目的理解,并为开发工作提供...
电子杂志生成的flash页面,很炫的效果,大家可以看看试着需哦一下
以下是对个旧矿集区锡铜多金属多因复成成矿作用的详细知识点解读: 1. 大地构造背景:个旧矿集区的成矿作用与其所在区域的大地构造演化密切相关。滇东南地区大地构造演化经历了前地槽及地槽阶段、地台阶段和地洼...
在嵌入式开发领域,ADDS(ARM Development Studio)和Keil uVision MDK(Microcontroller Development Kit)是两种常见的开发环境,它们都用于编写、编译和调试基于ARM架构的微控制器程序。本文将详细讲解如何将ADS...
2. **工业现场网络通信**:PROFINET 是一种基于工业以太网的自动化总线标准,提供了全面的网络解决方案。为了确保安全性,采用了外部主动防护(如纵深防御、入侵检测和防御系统)、内部被动防护(深度分组检测和安全...
编译过程会将源代码转换为Dalvik字节码,并将所有资源打包成`.apk`文件。这通常通过点击“Build”菜单中的“Generate Signed Bundle / APK”选项来完成。 2. **创建签名文件**: 在发布应用到Google Play Store或...
1. QPSK 信号是由串行二进制信息序列经串-并变换,变成 2logmM 个并行数据流,每一路的数据率是 R/m,R 是串行输入码的数据率。 2. 瑞利分布模型是移动无线信道中常见的一种模型,用于描述平坦衰落信号或独立多径...
从给定的文件信息来看,文章标题为"code complete",描述为"code complete download",标签也是"code complete",然而,实际内容却聚焦于C语言中的一些常见误解和深入的技术细节,尤其是关于指针的处理。...
《信号处理与系统设计实验》主要涉及了两个关键领域的知识,分别是DDR2 SDRAM的使用和TMS320DM6446芯片的接口配置,以及TLV320AIC23B音频Codec的控制与McASP接口的理解。 首先,关于DDR2 SDRAM,这是一个高速双倍...
【现代交换技术实验报告】 本实验报告主要围绕“程控交换原理综合实验”展开,旨在让学生深入理解现代交换技术的基本原理和操作流程。实验中,学生通过模拟实际的程控交换过程,使用RC-CK-III型实验箱、电话、PC机...