import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; public class MyEclipseKeyGen { 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 MyEclipseKeyGen() { 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(); MyEclipseKeyGen myeclipsekeygen = new MyEclipseKeyGen(); String res = myeclipsekeygen.getSerial(userId, "5"); System.out.println("Serial:" + res); reader.readLine(); } catch (IOException ex) { } } }
相关推荐
自动生成myeclipse8的注册码,本人亲测可用 方便快捷
解压该文件,然后运行里面的test.bat文件,随便输入一个用户名,然后会生成验证码,在MyEclipse7.0中注册即可。步骤为:window -> preferences -> myeclipse -> subscription
本项目是基于Java语言实现的一个Web项目,它提供了生成验证码的功能。下面将详细讲解这个Java验证码生成器的相关知识点。 1. **验证码的基本原理**: 验证码通常由一组随机的字符(包括字母、数字、符号)组成,...
// 生成验证码逻辑 String captchaCode = generateCaptchaCode(); session.setAttribute("captcha", captchaCode); // 将验证码绘制为图像并输出 byte[] imageBytes = drawCaptchaImage(captchaCode); ...
- 描述中提到“在 MyEclipse 中新建一个类,只需将文本中的内容复制到 MyEclipse 中,然后运行即可生成验证码”,这说明该段代码的主要功能是生成某种形式的验证码。 - 验证码是一种常见的安全措施,用于区分用户...
JavaWeb项目生成随机验证码,使用IDEA开发,可以导入到Eclipse和MyEclipse中
Servlet负责生成验证码,JSP页面负责显示验证码并接收用户输入。 1. **创建Servlet** 在src目录下创建一个名为`VerifyCodeServlet`的Servlet类,继承自`javax.servlet.http.HttpServlet`。在`doGet()`方法中,...
3. **生成验证码图片** 使用`java.awt`和`javax.imageio`库创建图像,并填充背景色、绘制验证码文字以及添加噪声点。代码可能如下: ```java BufferedImage image = new BufferedImage(WIDTH, HEIGHT, ...
- 在JSP页面中,可以使用`<img>`标签来显示生成的验证码图片,其`src`属性指向生成验证码的Servlet。同时,需要提供一个表单让用户输入看到的验证码。 6. **验证用户输入**: - 用户提交表单时,后台接收到的...
6. **保存和输出**:生成验证码图像后,需要将其保存为JPEG或PNG等格式,以便在Web应用中显示。`ImageIO.write()`方法可以将`BufferedImage`对象写入到输出流中。 7. **服务器端验证**:当用户输入验证码后,服务器...
4. **响应输出**:生成验证码图像后,将其编码为JPEG或PNG格式的字节流,然后通过HTTP响应发送到客户端。同时,服务器也需要保存生成的验证码文本,以便后续验证用户输入时使用。 **MyEclipse集成开发环境** ...
在Java中,我们可以使用多种库来生成验证码,例如 JCaptcha 和 EasyCaptcha。这些库提供了丰富的功能,包括设置验证码的长度、字符集、扭曲程度、噪点等。本压缩包中的示例可能是基于这些库或者自定义实现的。 在...
在这个项目中,关键部分是生成验证码的逻辑。验证码通常由两部分组成:问题和答案。问题部分是随机生成的10以内数字的加减乘运算,例如“3 + 2”或“5 * 4 - 1”。为了生成这种验证码,我们可以使用Java的`Random`类...
该文件提供了一种通过Java代码自动生成MyEclipse注册码的方法。MyEclipse是一款非常流行的Java集成开发环境(IDE),主要用于Java应用程序的开发。对于那些想要了解或学习如何为软件产品生成注册码的开发者来说,这...
在Web应用中,服务器端生成验证码并将其保存在会话(session)中,同时将图片发送到客户端显示。当用户输入验证码后,客户端将输入值发送到服务器,服务器会检查输入的验证码是否与会话中保存的值匹配,从而完成验证...
2. **服务器端生成验证码**:服务器端需要有生成验证码的功能。这通常包括随机生成字符串(字母、数字组合)或图像,以及保存生成的验证码到服务器端的一个临时存储,以便后续验证。 3. **图像验证码**:为了增加...
这两个文件分别负责生成验证码和验证用户输入的验证码是否正确。生成验证码的JSP文件通常会包含以下步骤: 1. **创建图像**:使用`java.awt.image.BufferedImage`类创建一个新的图像对象,设定其宽度和高度,通常为...
- `CaptchaServlet.java`: 这个Servlet负责生成验证码图像并将其响应给客户端。 - `CaptchaUtil.java`: 工具类,包含生成随机中文字符和绘制验证码图像的方法。 - `CaptchaConfig.java`: 配置类,定义验证码的属性,...
3. **生成验证码**:使用Java的`java.util.Random`类生成随机字符串,然后将其保存到服务器会话(session)中。同时,可以使用图像库(如Java的`java.awt.image.BufferedImage`)创建一个包含验证码文本的图片,并...
在压缩包中的"验证器"文件可能是MyEclipse的验证码插件或相关配置文件,用于实现和配置验证码的生成和验证。安装或导入这个文件后,开发者可以在MyEclipse环境中直接使用验证码功能,而无需离开IDE去寻找外部工具。 ...